React Native安卓应用已停止运行。

13

我一直在使用一款 Android 版本的应用程序(其中包含“欢迎使用 React Native!”文本)。之后,我按照文档中所述的确切步骤构建了此应用程序的 Android 版本,将已签名的 APK 文件复制到我的设备上并安装它 - 当我尝试启动它时,我收到消息“遗憾地,FirstProject 已停止运行”。此应用程序的调试版本工作正常。我花了将近一周的时间尝试运行它,但我没有找到任何解决方案。有人知道我做错了什么吗?

敬礼

2个回答

10

我认为问题在这里。 在最新版本中,默认启用了Proguard。请尝试在android/app/build.gradle中禁用它:

buildTypes {
  release {
      minifyEnabled enableProguardInReleaseBuilds
      proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
  }
}
def enableProguardInReleaseBuilds = true 
def enableProguardInReleaseBuilds = false 

然后再次运行这些步骤以创建您的 APK 文件。


谢谢你的回答。那是一个问题,现在它已经按照预期工作了。 - Artur L.
2
我设置了def enableProguardInReleaseBuilds = false,但仍然立即停止并显示“很抱歉,应用已停止”。你有什么想法吗? - user1522451
抱歉,这与另一个问题有关,不应连接到enableProguardInReleaseBuilds设置。谢谢。 - user1522451
我的项目中 enableProguardInReleaseBuilds 的默认值是 false,但它仍然存在问题。 - Mahdi Bashirpour
def enableProguardInReleaseBuilds = true 是它仍然存在还是 React Native 已经移除了它?因为我可以看到,如果它已经存在,应用程序的大小仍然没有减小。 - Rishav Kumar

1

好的,这里提供的信息实在是太少了。但如果问题只是在于调试或签名的区别,我会在签名版本中寻找混淆问题

不过这只是一个猜测。如果你想得到真正的帮助,你需要在这里提供堆栈错误以及更多导致程序崩溃的代码部分的详细信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接