Flutter应用在Android 12启动时崩溃。

7
我已在Google Play上发布了一个应用程序,它正在被定期使用。在最新的更新中,我已经将compileSdkVersion和targetSdkVersion都更新到31。
我发现Android版本小于12的用户没有任何问题,而Android版本为12的用户在尝试打开应用程序时遇到应用程序崩溃的问题。
这是我从Google Play商店收到的消息:

enter image description here

有人遇到过类似的问题吗?非常感谢任何建议!


3
是的,最新的更新引起了一些麻烦。你能分享一下你收到的错误信息吗?顺便说一下,如果涉及到 Kotlin 版本,只需导航到 android/build.gradle 并将 ext.kotlin_version 更新为 1.6.10 - DARTender
@O'neya,我没有收到任何错误消息。它在调试模式和发布模式下都崩溃了。还有一个注意事项,我已经更新了Kotlin版本到1.6.10。我只收到来自Google Play Store的消息,说“应用出现问题。该应用程序关闭了,因为这个应用程序有一个bug。”。我已经更新了问题并附上了截图,请检查一下。 - jux_97
将目标版本更新为31后,您是否实施了Android 12中强制执行的行为更改。有关更多信息,请查看此链接https://developer.android.com/about/versions/12/behavior-changes-12 - Himanshi Thakur
1
@HimanshiThakur 谢谢你提供的链接。我会按照说明尝试解决问题,并在之后向你更新情况。 - jux_97
1
@HimanshiThakur 我已经解决了问题并回答了自己的问题。再次感谢链接。 - jux_97
3个回答

26

问题已解决,这是我所做的:

  1. 在我的 AndroidManifest.xml 文件中为所有使用意图过滤器的活动、服务或广播接收器添加了 android:exported="true"
  2. 在我的应用级别 build.gradle (android/app/build.gradle) 的依赖项部分中添加了 implementation 'androidx.work:work-runtime-ktx:2.7.0'

之后,我的应用在 Android 12 上正常工作,这些更改并不影响较低版本的 Android


3
我已经完成了“android:exported="true"”相关的工作。但是以下的步骤没有完成。在完成第二步之后,它运行良好。非常感谢! - Bernard Hur
什么都对我没用... - Florian Mac Langlade

0

这与权限无关。上面的答案有效。 - jux_97

-6
尝试在您的项目中实现 firebase_crashlytics。它将为您提供更好的了解您的应用程序崩溃原因!

2
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Dalija Prasnikar

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