【发布时间】:2022-01-27 22:33:12
【问题描述】:
当我尝试build > generate signed bundle
AS 抱怨:
生成签名包需要您更新 Android Gradle 插件到版本 3.2.0 或更高版本
如果我点击Close this dialog and update the plugin
出现另一个对话框 (AS Bumblebee),标题为 update the Android Gradle plugin 如果我点击 OK,对话框就会消失,什么也没有发生,当我再次尝试构建签名的 app bundle 时,我得到了同样的抱怨。
这真的很令人沮丧,因为我无法在没有签名的情况下使用 Googlemaps 上传应用程序。这就是我的整个应用程序!
好吧,类似的问题已经在 StackOverflow 上回答了几次,但有些解决方案已经过时,其他解决方案似乎不相关:
- 我看不到在 Android Studio Bumblebee 中通过
File > project structure更新 Gradle。 - 如果我尝试在
android/build.gradle中手动更新 Gradle,那么它已经有 gradle 7.03,远高于 3.2.0。虽然 Gradle 和 Android Studio 的 Gradle 插件可能有不同的版本号。请参阅下面的代码 sn-p。 - 我尝试使用带有“更新 Gradle 插件”的 Android Studio 搜索框,但没有效果。
- 我在
Preferences > SDK tools周围搜寻过,但没有提到 gradle 插件。 - 我尝试生成签名的 APK,而不是使用 app bundle,但这也有问题,而且文件更大,所以没有简单的解决方案。
这是我的android/build.gradle 文件的相关部分:
dependencies {
classpath 'com.android.tools.build:gradle:7.0.3'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.google.gms:google-services:4.3.5'
}
进一步调查,gradle-wrapper.properties 包含以下内容:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
与我的android/build.gradle 不同的版本号:
classpath 'com.android.tools.build:gradle:7.0.3'
我不知道为什么他们有不同的数字。
这是一个应用程序的最后一个障碍,也是另一个应用程序的障碍,请帮助。我完全迷失了,我开始认为 Kotlin 插件升级可能以某种方式造成了严重破坏。
更新 我已经通过 AS 的帮助菜单向 Google 报告了这个问题,报告中这样说...
AS:大黄蜂 | 2021.1.1; Kotlin 插件: 211-1.6.10-release-923-AS7442.40; Android Gradle 插件:(插件 未找到信息); Gradle:(gradle版本信息不 成立); Gradle JDK:版本 11.0.11; NDK:来自 local.properties:(不是 指定),来自 SDK 的最新版本:(未找到); LLDB:固定版本 3.1 未找到,来自 SDK 的最新版本:(未找到包); CMake:从 local.properties:(未指定),最新来自 SDK:(未找到),来自 路径:(未找到)
缺少很多东西! gradle 和 gradle 插件。我曾尝试在 AS Bumblebee 中创建一个新项目,然后要求一个已签名的捆绑包,但得到了同样的投诉,所以这并不是因为这些项目花费了一段时间。
感谢任何解决方案。我以为你刚刚下载了 Android Studio,一切都很好……sigh。
UPDATE 尝试了下面提供的解决方案,但根据图片,我似乎没有设置 Gradle 位置...
【问题讨论】:
-
就是因为这样的原因,我从来没有在Android Studio新版本一出来就升级。
-
好吧,我今天升级到 AS Bumblebee,稳定了。
-
我遇到了与您完全相同的问题,并进行了与您完全相同的检查和调查,结果相同。我的也是一个 Flutter 应用程序。任何新闻?我也无法创建我的捆绑包!
-
您真的需要使用最新的 gradle 版本吗?我目前在使用 Flutter 2.10.0、Dart 2.16.0 和 DevTools 2.9.2 的 Bumblebee 2021.1.1 Patch 1。我的gradle-wrapper.properties上配置的distributionUrl是
https\://services.gradle.org/distributions/gradle-6.7-all.zip,android/build.gradle上的gradle版本是'com.android.tools.build:gradle:4.1.0'。这就是 Flutter 目前在我的机器上默认生成的。尝试将您正在使用的版本降低一个档次,看看它是否适合您。似乎不需要使用最新的 gradle 插件。
标签: flutter android-gradle-plugin build.gradle android-app-bundle