【问题标题】:Android App crashes on launch after downloading from Google Play从 Google Play 下载后,Android 应用程序在启动时崩溃
【发布时间】:2019-05-30 17:36:29
【问题描述】:

该应用由 React Native 制作,在两个模拟器/模拟器中运行良好。

也在 iPhone 上(通过 USB...在调试模式下)。

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

我还没有上传到“App Store”...

但是当我从“Google Play”下载它时,应用程序在启动时崩溃了。

注意:我“使用 Android Studio 中的签名/keytool UI”来生成 APK。

  1. 我发现了这个:Support third-party 64-bit libraries on Android.

    我尝试了这个解决方案:Mixing 32- and 64-bit Dependencies in Android.

    还有一些与上面类似的...

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

  3. 另外,尝试上传“Android App Bundle”而不是 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 fails immediately on launch.

我想试试下面的评论,但是没看懂。

@alexmbp

嗯。它正在使用

1 react-native run-android --variant=release

2 和 ./gradlew assembleRelease 并配置签名。

3 我还更新了 gradle,应该设置 android.enableAapt2=false。

可能与 gradle 更新有关的问题。

谁能解释一下...

我认为 1 只是终端中的一个命令。

但是 2 和 3 是什么?

谢谢:)

【问题讨论】:

    标签: android react-native apk


    【解决方案1】:

    在项目的 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\main\res

    • 将粗体文本更改为您的应用目录
    • 将斜体文本更改为您在配置中为捆绑文件命名的内容

    希望这会有所帮助。快乐编码!

    【讨论】:

    【解决方案2】:

    如果您使用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
    ]
    

    【讨论】:

    • 感谢您的回复。我添加了上述内容......但没有。我什至尝试过 bundleInDebug: false,因为在评论中说...默认为 false,但也没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多