我有一个现有的 Android 应用程序。我已根据以下内容将 React Native v0.30 活动添加到项目中docs http://facebook.github.io/react-native/releases/next/docs/integration-with-existing-apps.html(除了我更换Activity
与 一起上课AppCompatActivity
)。在开发模式下一切正常。但是,当我创建应用程序的发布版本时,应用程序的 React Native 部分看起来仍处于调试模式,当我打开 React Native 支持的活动时,我在 logcat 中收到以下错误消息:
java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: Could not connect to development server.
这意味着应用程序正在尝试连接到打包器,而不是以某种方式使用捆绑包。
APK 正在签名,本机应用程序将作为发布版本构建。我是否必须以某种方式手动创建 JavaScript 包并将其添加到项目中?我错过了一些明显的东西吗?
我正在使用以下命令构建和部署应用程序:
cd android && ./gradlew installRelease
我认为这应该将 JavaScript 文件捆绑到 APK 中,并且它们将在活动启动时使用。
Update:
顺便说一句,我的里面有这个buildTypes
在应用程序的 gradle 配置中:
release {
signingConfig signingConfigs.release
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
你之前执行过这个吗installRelease
:
react-native bundle --platform android --dev false --entry-file index.android.js \
--bundle-output android/app/src/main/assets/index.android.bundle \
--assets-dest android/app/src/main/res/
有一面旗帜--dev 假
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)