Android应用程序从Google Play下载后在发布时崩溃
该应用程序使用React Native制作,在模拟器/模拟器中运行良好 同样在iPhone上(通过usb…在调试模式下) 我无法在Android上尝试(没有“版本号”!?) 我还没有上传到“应用商店” 但当我从“Google Play”下载时,该应用程序在发布时崩溃 注意:我“使用Android Studio中的signing/keytool UI”生成APKAndroid应用程序从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 另外,
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,但也没有。谢谢!实际上,我在上面的命令中没有看到任何斜体文本,所以我在谷歌上搜索了一下,找到了这篇文章:。我遵循了这些步骤,现在它在发射时没有崩溃。再次感谢:)我也很高兴为你编码!