当我尝试构建签名包时,AS会抱怨:
生成签名包需要您将Android Gradle插件更新到3.2.0或更高版本
如果我点击“关闭此对话框并更新插件”,则会出现另一个对话框(AS Bumblebee),标题为“更新Android Gradle插件”。如果我点击确定,则对话框消失,什么也没发生,并且在尝试再次构建签名应用包时,我会收到相同的投诉。
这真的很令人沮丧,因为我无法上传带有Google地图的应用程序而不签名。那就是我的整个应用程序!
好吧,类似的问题已经在StackOverflow上回答了几次,但是有些解决方案已经过时,其他解决方案似乎不相关:
1. 我找不到通过“文件>项目结构”在Android Studio Bumblebee中更新Gradle的方法。 2. 如果我尝试在android/build.gradle中手动更新Gradle,那么它已经拥有gradle 7.03,这远高于3.2.0。虽然Gradle和Android Studio的Gradle插件可能具有不同的版本号。请参见下面的代码片段。 3. 我尝试使用Android Studio的搜索框进行“更新Gradle插件”,但没有效果。 4. 我在“首选项> SDK工具”中四处寻找,但没有提到gradle插件。 5. 我尝试生成签名APK而不是使用应用程序包,但是那也有问题,并且文件更大,因此没有简单的解决方案。
这是我android/build.gradle文件中相关的部分:
进一步调查,
我不确定它们为什么有不同的数字。
这是一个应用程序的最后障碍,也是另一个应用程序的路障,请帮帮忙。我完全迷失了,我开始认为可能是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:(未找到),来自PATH:(未找到)
缺少很多东西!既缺少Gradle,也缺少Gradle插件。我尝试在AS Bumblebee中创建一个新项目,然后请求签名包,但得到了相同的投诉,所以不是因为这些项目花费了一段时间。
任何解决方案都会受到赞赏。我以为只需下载Android Studio就可以了... 唉。
更新:尝试了下面提供的解决方案,但似乎没有设置Gradle位置,如下图所示...
生成签名包需要您将Android Gradle插件更新到3.2.0或更高版本
如果我点击“关闭此对话框并更新插件”,则会出现另一个对话框(AS Bumblebee),标题为“更新Android Gradle插件”。如果我点击确定,则对话框消失,什么也没发生,并且在尝试再次构建签名应用包时,我会收到相同的投诉。
这真的很令人沮丧,因为我无法上传带有Google地图的应用程序而不签名。那就是我的整个应用程序!
好吧,类似的问题已经在StackOverflow上回答了几次,但是有些解决方案已经过时,其他解决方案似乎不相关:
1. 我找不到通过“文件>项目结构”在Android Studio Bumblebee中更新Gradle的方法。 2. 如果我尝试在android/build.gradle中手动更新Gradle,那么它已经拥有gradle 7.03,这远高于3.2.0。虽然Gradle和Android Studio的Gradle插件可能具有不同的版本号。请参见下面的代码片段。 3. 我尝试使用Android Studio的搜索框进行“更新Gradle插件”,但没有效果。 4. 我在“首选项> SDK工具”中四处寻找,但没有提到gradle插件。 5. 我尝试生成签名APK而不是使用应用程序包,但是那也有问题,并且文件更大,因此没有简单的解决方案。
这是我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:(未找到),来自PATH:(未找到)
缺少很多东西!既缺少Gradle,也缺少Gradle插件。我尝试在AS Bumblebee中创建一个新项目,然后请求签名包,但得到了相同的投诉,所以不是因为这些项目花费了一段时间。
任何解决方案都会受到赞赏。我以为只需下载Android Studio就可以了... 唉。
更新:尝试了下面提供的解决方案,但似乎没有设置Gradle位置,如下图所示...
https\://services.gradle.org/distributions/gradle-6.7-all.zip
,android/build.gradle上的gradle版本是'com.android.tools.build:gradle:4.1.0'
。至少在我的机器上,这就是Flutter默认生成的内容。尝试将你正在使用的版本降低一点,看看是否适用于你。似乎并不需要使用最新的gradle插件。 - Omatt