我已经构建了我的应用程序,我可以在我的本地模拟器上运行它(也可以通过更改调试服务器在同一网络内的我的 android 设备上运行它)。
但是,我想构建一个 APK,我可以将其发送给无需访问开发服务器的人,并且我希望他们能够测试应用程序。
我看到文档的 iOS 部分有一个使用离线包的部分。但我不知道如何为 android 完成相同的操作。这可能吗?如果是这样,怎么做?
更新: 关于这个问题的答案( Android failed to load JS bundle )据说可以从开发服务器下载离线包。但是当我从开发服务器获取包时,无法加载图像文件。
原文由 Gokhan Sari 发布,翻译遵循 CC BY-SA 4.0 许可协议
按照 Aditya Singh 的回答,生成的(未签名的)apk 不会安装在我的手机上。我必须使用 此处 的说明生成签名的 apk。
以下对我有用:
将
my-release-key.keystore
文件放在android/app
下项目文件夹中的目录。然后编辑文件
~/.gradle/gradle.properties
并添加以下内容(替换 ****使用正确的密钥库密码、别名和密钥密码)
如果您使用的是 MacOS,则可以使用 此处 的说明将密码存储在钥匙串中,而不是以明文形式存储。
然后编辑 app/build.gradle 并确保存在以下内容(可能需要添加带有 signingConfigs 的部分):
然后 运行命令
cd android && ./gradlew assembleRelease
,对于 Windows ‘cd android’ 然后运行
gradlew assembleRelease
命令,并在android/app/build/outputs/apk/app-release.apk
或android/app/build/outputs/apk/release/app-release.apk
下找到您 签名 的 apkandroid/app/build/outputs/apk/release/app-release.apk