我已经构建了我的应用程序,我可以在我的本地模拟器上运行它(也可以在同一网络内通过更改调试服务器在我的android设备上运行)。
然而,我想构建一个APK,我可以发送给没有访问开发服务器的人,我希望他们能够测试应用程序。
我看到有一节使用离线捆绑在iOS部分的文档。但我不知道如何在android上实现同样的功能。这可能吗?如果有,怎么做?
更新:关于这个问题的答案(Android无法加载JS包),据说离线包可以从开发服务器下载。但是当我从开发服务器获取包时,图像文件无法加载。
我已经构建了我的应用程序,我可以在我的本地模拟器上运行它(也可以在同一网络内通过更改调试服务器在我的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