[英]Android App crashes on launch after downloading from Google Play
该应用程序是使用React Native制作的,并且在两个模拟器/模拟器中都能正常运行。
同样在iPhone上(通过usb ...在调试模式下)。
我无法在Android上尝试(没有“内部版本号”!?)。
我尚未将其上传到“ App Store” ...
但是,当我从“ Google Play”下载该应用时,该应用会在启动时崩溃。
注意:我“使用Android Studio中的签名/键盘工具UI”生成APK。
我发现了这一点: 在Android上支持第三方64位库。
我尝试了以下解决方案: 在Android中混合使用32位和64位依赖项。
和其他类似上面的...
我尝试删除ios和android文件,然后再次运行ios和android ...
另外,尝试上传一个“ Android应用程序捆绑包”而不是APK(与此应用程序什至不会下载……不只是待处理的。只有微调框可以看到...
因此,没有任何效果!
然后我意识到我在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在启动后立即失败。
我想尝试以下评论,但我不理解。
@alexmbp
好。 它正在与
1个react-native run-android --variant = release
2,并使用./gradlew assembleRelease和配置签名。
3我也更新了gradle并应将android.enableAapt2 = false设置为。
可能与gradle更新有关的问题。
有人可以解释一下...
我认为1只是终端中的命令。
但是2和3是什么?
谢谢 :)
在您的项目的react native目录中运行以下命令,然后构建您的应用程序:
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android \\ app \\ src \\ main \\ assets * index.android.bundle * --assets-dest android \\ app \\ SRC \\主\\ RES
希望这可以帮助。 编码愉快!
如果使用debug
版本,则默认情况下不会创建本机捆绑包。 相反,它期望您在计算机上运行捆绑器,并且电话已连接到计算机。
提交到Play商店时,您仍然应该为发布进行构建( 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
]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.