React Native:Android Studio在构建时不会自动捆绑

时间:2017-09-21 19:24:38

标签: react-native

我正在构建一个反应本机应用程序,我们正在进行生产发布。 我注意到一切都在我的iOS应用程序中运行(生成离线捆绑包的生成阶段)但是当我在Android Studio中运行发布版本时,我的应用程序构建但崩溃了,因为它无法找到捆绑包

2 个答案:

答案 0 :(得分:2)

我能够解决自己的问题:

我们更改了构建类型/风格以匹配我们所需的配置。

React Native附带的react.gradle文件具有DebugRelease的配置,这些是本机应用程序中的常见构建任务。但是一旦你改变了东西,你需要告诉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