为啥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会崩溃? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

在模拟器中安装 Flutter Release apk

NSMutableArray,removeFromArray 和 release,为啥会崩溃?

Flutter:build/app/outputs下的apk/release目录和flutter-apk目录有啥区别?

为啥我的 Flutter 应用在​​ iOS 上启动时会崩溃?

使用哪个 Flutter APK 从 apk/release/ 文件夹安装

Flutter Release apk 无法正常工作?