这个应用程序是用React Native制作的,它在模拟器/模拟器中都运行得很好。
也在iPhone上(通过usb...在调试模式下)。
我不能在Android上尝试它(没有“内部版本号”!?)。
我还没有上传到"App Store"...
但当我从"Google Play“下载它时,应用程序在启动时崩溃。
注意:我“使用Android Studio中的签名/keytool UI”来生成APK。
我尝试了这个解决方案:Mixing 32- and 64-bit Dependencies in Android.
所以,什么都不起作用!
然后我意识到我在Android设备上收到了一条错误消息,即:
java.lang.RuntimeException: Unable to load script. Make sure you're either running a Metro server or that your bundle index.android.bundle is packaged correctly for release.
我找到了这个:Release APK fails immediately on launch.
我想尝试下面的评论,但我不理解它。
@alexmbp
井。它正在与
1 react-native run-android --variant=发布
2和./gradlew assembleRelease并配置签名。
3我还更新了gradle,应该设置android.enableAapt2=false。
可能是与gradle更新有关的问题。
有没有人能解释一下...
我认为1只是终端中的一个命令。
但是2和3是什么呢?
谢谢:)
发布于 2019-05-31 07:39:32
在项目的react本地目录中运行以下命令,然后构建应用程序:
android\app\src\main\res -原生捆绑包--platform android --dev false --entry-file index.js -- bundle -output android\app\src\main\assets*index.android.bundle* --android\app\src\main\res--dev false
中命名的包文件的斜体文本
希望这能有所帮助。祝你编码愉快!
发布于 2019-05-31 02:01:44
如果您使用的是debug
构建,则默认情况下不会创建本机包。相反,它期望您在计算机上运行bundler,并且电话连接到您的计算机。
在提交到Play Store时,您应该构建无论如何发布(gradle assembleRelease
),但您也可以通过将以下内容添加到您的android/app/build.gradle
文件,让它在debug
中生成捆绑包:
project.ext.react = [
entryFile: "index.js", //this part is there by default
bundleInDebug: true, //this causes it to bundle when building debug, defaults to false
bundleInRelease: true, //this causes it to bundle when building release, defaults to true
]
https://stackoverflow.com/questions/56383041
复制相似问题