【问题标题】:FLUTTER Android Studio BUMBLEBEE: Generating signed bundle requires you to update the Android Gradle plugin to version 3.2.0 or higherFLUTTER Android Studio BUMBLEBEE:生成签名包需要您将 Android Gradle 插件更新到 3.2.0 或更高版本
【发布时间】: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 上回答了几次,但有些解决方案已经过时,其他解决方案似乎不相关:

  1. 我看不到在 Android Studio Bumblebee 中通过 File > project structure 更新 Gradle。
  2. 如果我尝试在android/build.gradle 中手动更新 Gradle,那么它已经有 gradle 7.03,远高于 3.2.0。虽然 Gradle 和 Android Studio 的 Gradle 插件可能有不同的版本号。请参阅下面的代码 sn-p。
  3. 我尝试使用带有“更新 Gradle 插件”的 Android Studio 搜索框,但没有效果。
  4. 我在Preferences > SDK tools 周围搜寻过,但没有提到 gradle 插件。
  5. 我尝试生成签名的 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


【解决方案1】:

在“设置”、“构建、执行、部署”、“构建工具”、“Gradle”中,我将“使用 Gradle From”设置为“指定位置”,它破坏了构建。它一定来自以前的某个版本。我将其更改为“'gradle-wrapper.properties'文件”,一切正常。

我还注意到 Bumblebee 中有一个更大的“aab”文件。我知道我添加了一些东西,但不是 8 兆字节。这只是代码,可能有一千行。

【讨论】:

  • 我确实发现我的尺寸增加了。那是一个图书馆。
  • 从哪里毕业? AS Bumblebee 给了我Gradle user home,但它是灰色的,没有设置。不过感谢您的关注和照顾。
【解决方案2】:

最后我解决了。在左侧的项目文件窗格中,我右键单击Android > Open in Android Studio,然后Gradle 花了很长时间重新索引项目并提出更新项目的Gradle 版本,这次它成功了。哈雷!

我很少推出已签名的应用程序,所以我忘记了执行此操作的过程,而 AS Flutter 插件在插件中为我提供了Tools > build signed app bundle 选项这一事实让我远离了我成功实现的方式过去已签名的应用程序。

我认为 Flutter 团队确实不应该提供这个选项,如果它不能可靠地工作,但解决方案是用旧的方式来做。将 IDE 改回我认为的“Java 应用程序”视图,并在 AS 运行获取 gradle 和 Android SDK 更新、重新索引时保持耐心。然后从那里寻找Build > signed app bundle

感谢大家的关注,并为浪费精力道歉。 x 山姆

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-05
    • 2021-11-18
    • 2022-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-07-28
    • 2023-02-24
    • 2012-06-28
    相关资源
    最近更新 更多