我正在构建一个反应本机应用程序,我们正在进行生产发布。 我注意到一切都在我的iOS应用程序中运行(生成离线捆绑包的生成阶段)但是当我在Android Studio中运行发布版本时,我的应用程序构建但崩溃了,因为它无法找到捆绑包
答案 0 :(得分:2)
我能够解决自己的问题:
我们更改了构建类型/风格以匹配我们所需的配置。
React Native附带的react.gradle
文件具有Debug
和Release
的配置,这些是本机应用程序中的常见构建任务。但是一旦你改变了东西,你需要告诉android中的react库是否要你为它捆绑。
您可以在应用的build.gradle中找到它(在
./android/app/build.gradle
)。有一整条指南被注释掉,可以解释你该怎么做。
在我的情况下,我必须在 apply from: "../../node_modules/react-native/react.gradle"
之前添加以下代码
ext.react = [
bundleInNameDebug: false,
bundleInNameBeta: true,
bundleInNameRelease: true
]
NameDebug,NameBeta,NameRelease都是我配置的自定义BuildTypes / BuildFlavor。
答案 1 :(得分:0)
如果您有签名配置,它应该在您使用脱机捆绑包运行react-native run-android --variant=release
时构建一个apk进行测试。如果要为Playstore制作发布版本,请在./gradlew assembleRelease
文件夹中运行android
。
您可以找到更多信息here