Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android应用程序从Google Play下载后在发布时崩溃_Android_React Native_Apk - Fatal编程技术网

Android应用程序从Google Play下载后在发布时崩溃

Android应用程序从Google Play下载后在发布时崩溃,android,react-native,apk,Android,React Native,Apk,该应用程序使用React Native制作,在模拟器/模拟器中运行良好 同样在iPhone上(通过usb…在调试模式下) 我无法在Android上尝试(没有“版本号”!?) 我还没有上传到“应用商店” 但当我从“Google Play”下载时,该应用程序在发布时崩溃 注意:我“使用Android Studio中的signing/keytool UI”生成APK 我发现: 我尝试了这个解决方案: 还有一些类似于上面的 我尝试删除ios和android文件,然后再次运行ios和android 另外,

该应用程序使用React Native制作,在模拟器/模拟器中运行良好

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

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

我还没有上传到“应用商店”

但当我从“Google Play”下载时,该应用程序在发布时崩溃

注意:我“使用Android Studio中的signing/keytool UI”生成APK

  • 我发现:

    我尝试了这个解决方案:

    还有一些类似于上面的

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

  • 另外,尝试上传一个“Android应用捆绑包”而不是APK(有了它,应用甚至不会下载…不仅仅是挂起。只有微调器可以看到

  • 所以,什么都没用

    然后我意识到我在Android设备上收到了一条错误消息,它是:

    java.lang.RuntimeException:无法加载脚本。请确保您正在运行Metro服务器,或者您的包index.android.bundle已正确打包以供发布。

    我发现:

    我想试试下面的评论,但我不明白

    @阿列克斯姆布

    嗯,这是和我一起工作的

    1 react本机运行android--variant=release

    2和带有./gradlew assemblererelease和配置签名

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

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

    谁能解释一下

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

    但是2和3是什么呢


    谢谢:)

    如果您使用的是
    调试
    生成,则默认情况下不会创建本机捆绑包。相反,它期望您在计算机上运行bundler,并且手机已连接到计算机

    在提交到Play Store时,您应该为发行版进行编译(
    gradle AssemblerEase
    ),但您也可以通过将以下内容添加到您的
    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
    ]
    

    在项目的react native目录中运行以下命令,然后构建应用程序:

    react native bundle--platform android--dev false--entry file index.js--bundle outputandroid\app\src\main\assets*index.android.bundle*--assets destandroid\app\src\main\res

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

    希望这有帮助。快乐编码

    谢谢你的回复。我在上面加了一句。。。但什么都没有。我甚至试过bundleInDebug:false,因为在评论中说…默认为false,但也没有。谢谢!实际上,我在上面的命令中没有看到任何斜体文本,所以我在谷歌上搜索了一下,找到了这篇文章:。我遵循了这些步骤,现在它在发射时没有崩溃。再次感谢:)我也很高兴为你编码!