Android 为什么颤振释放apk会崩溃?

Android 为什么颤振释放apk会崩溃?,android,flutter,release,Android,Flutter,Release,我有一个可以从VisualStudio代码启动的应用程序;调试版本和配置文件版本都已在我的终端中正确安装和打开,但签名的版本在我打开时出现错误 它说存在非法访问。理论上,在调试模式下,一切都是开放的,每个权限都被授予,因为它是用于测试和调试的。但在发布模式下,您不再进行测试,您需要向使用您的应用程序的用户请求权限。因此,您可以检查android/app/src/main文件夹中的AndroidManifest.xml,并根据需要设置一些权限(例如,您正在使用谷歌地图,您必须请求位置和互联网权限

我有一个可以从VisualStudio代码启动的应用程序;调试版本和配置文件版本都已在我的终端中正确安装和打开,但签名的版本在我打开时出现错误


它说存在非法访问。理论上,在调试模式下,一切都是开放的,每个权限都被授予,因为它是用于测试和调试的。但在发布模式下,您不再进行测试,您需要向使用您的应用程序的用户请求权限。因此,您可以检查
android/app/src/main
文件夹中的
AndroidManifest.xml
,并根据需要设置一些权限(例如,您正在使用谷歌地图,您必须请求位置和互联网权限),并根据这些权限编辑代码

更新:

在这个问题链接中,一个用户说他解决了这个问题,如下所示:

我确实将Gradle降级到了3.6.2,它为我带来了好处:

更新android/build.gradle

取代:

dependencies {
    classpath 'com.android.tools.build:gradle:4.0.0'
}

然后在终端上运行以下命令:

flutter clean
flutter build appbundle --release

也许你的Gradle版本更高,但你可以尝试将其降级。

它说存在非法访问。理论上,在调试模式下,一切都是开放的,每个权限都被授予,因为它是用于测试和调试的。但在发布模式下,您不再进行测试,您需要向使用您的应用程序的用户请求权限。因此,您可以检查
android/app/src/main
文件夹中的
AndroidManifest.xml
,并根据需要设置一些权限(例如,您正在使用谷歌地图,您必须请求位置和互联网权限),并根据这些权限编辑代码

更新:

在这个问题链接中,一个用户说他解决了这个问题,如下所示:

我确实将Gradle降级到了3.6.2,它为我带来了好处:

更新android/build.gradle

取代:

dependencies {
    classpath 'com.android.tools.build:gradle:4.0.0'
}

然后在终端上运行以下命令:

flutter clean
flutter build appbundle --release

也许你的Gradle版本更高,但你可以尝试将其降级。

显然,在主文件夹的清单中,我没有权限,上一次发布是在1个月前,所有内容都是正确的。我在描述中添加了一个图像。每次颤振都在改进,所以他们可能会更改一些设置。你能检查一下Flitter Google Maps文档吗?是的,我查看了它,但没有找到解决此bro的方法。也尝试一下,它在主文件夹清单中显然不起作用。我没有权限,上一次发布是在1个月前,一切都是正确的。我在描述中添加了一个图像。每次颤振都在改进,所以他们可能会更改一些设置。你能查一下Flutter谷歌地图文档吗?是的,我看过了,但没有找到解决这个问题的方法。也试一下,它不起作用