为啥flutter release apk会崩溃? [关闭]
Posted
技术标签:
【中文标题】为啥flutter release apk会崩溃? [关闭]【英文标题】:Why flutter release apk is getting crashed? [closed]为什么flutter release apk会崩溃? [关闭] 【发布时间】:2020-12-01 18:43:16 【问题描述】:我有一个可以从 VisualStudio Code 启动的应用程序;调试版本和配置文件版本均已在我的终端中正确安装和打开,但签名的发布版本在我打开时出现错误。
Error Log
Manifest File
【问题讨论】:
【参考方案1】:它说存在非法访问。理论上,在调试模式下,一切都是开放的,并且每个权限都被授予,因为它是用于测试和调试的。但在发布模式下,您不再进行测试,您需要向使用您的应用的用户请求权限。因此,您可以检查 android/app/src/main
文件夹中的 AndroidManifest.xml
并根据需要设置一些权限(例如,您使用的是 Google 地图,您必须请求位置和互联网权限)并根据这些权限编辑您的代码。
更新:
在这个GitHub问题链接中,一位用户说他解决了这个问题,如下所示:
我确实将 Gradle 降级到 3.6.2,它对我有用:
更新android/build.gradle
替换:
dependencies
classpath 'com.android.tools.build:gradle:4.0.0'
与
dependencies
classpath 'com.android.tools.build:gradle:3.6.2'
然后在终端上运行这些命令:
flutter clean
flutter build appbundle --release
也许您的 Gradle 版本更高,但您可以尝试降级。
【讨论】:
显然在主文件夹的清单中我没有权限,1 个月前我最后一次发布时一切都是正确的。我在描述中添加了一张图片 Flutter 每次都在改进,所以他们可能会更改一些设置。您可以查看 Flutter Google 地图文档吗? 是的,我查看了它,但没有找到解决这个兄弟的方法。 也试试,不行以上是关于为啥flutter release apk会崩溃? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
NSMutableArray,removeFromArray 和 release,为啥会崩溃?
Flutter:build/app/outputs下的apk/release目录和flutter-apk目录有啥区别?
为啥我的 Flutter 应用在 iOS 上启动时会崩溃?