我已经构建了我的应用程序,我可以在我的本地模拟器上运行它(也可以在同一网络内通过更改调试服务器在我的android设备上运行)。

然而,我想构建一个APK,我可以发送给没有访问开发服务器的人,我希望他们能够测试应用程序。

我看到有一节使用离线捆绑在iOS部分的文档。但我不知道如何在android上实现同样的功能。这可能吗?如果有,怎么做?

更新:关于这个问题的答案(Android无法加载JS包),据说离线包可以从开发服务器下载。但是当我从开发服务器获取包时,图像文件无法加载。


当前回答

只有这对我有用- yarn android -variant=release

其他回答

使用android studio为react的android项目生成签名apk也是一个很好的和简单的选择,在android studio中打开react的android项目并生成击键和签名apk。

如果有人想建立没有playstore键,那么这个命令将是非常有用的。

# react-native run-android——variant=release

构建完成后,您可以在发布构建文件中找到apk。

对我来说,./gradlew assemblerrelease不再工作,但下面的可以。

./gradlew :app:assembleRelease

感谢这条评论。

对我来说这是可行的(MACOS)

打开终端

cd project_directory

执行此命令

yarn start

打开另一个终端

运行这些命令

cd android
./gradlew assembleRelease

只有这对我有用- yarn android -variant=release