繁体   English   中英

从Google Play下载后,Android App在启动时崩溃

[英]Android App crashes on launch after downloading from Google Play

该应用程序是使用React Native制作的,并且在两个模拟器/模拟器中都能正常运行。

同样在iPhone上(通过usb ...在调试模式下)。

我无法在Android上尝试(没有“内部版本号”!?)。

我尚未将其上传到“ App Store” ...

但是,当我从“ Google Play”下载该应用时,该应用会在启动时崩溃。

注意:我“使用Android Studio中的签名/键盘工具UI”生成APK。

  1. 我发现了这一点: 在Android上支持第三方64位库。

    我尝试了以下解决方案: 在Android中混合使用32位和64位依赖项。

    和其他类似上面的...

  2. 我尝试删除ios和android文件,然后再次运行ios和android ...

  3. 另外,尝试上传一个“ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM