升级 AGP 版本失败

Failed to upgrade AGP version

我无法更新我的项目。当我尝试这样做时,我收到了这条消息

The Upgrade Assistant failed to upgrade this project, finding no way of performing the Upgrade AGP version from 4.1.3 to 4.2.0 command, possibly because the project's build files use features not currently supported by the Upgrade Assistant (for example: using constants defined in buildSrc, or other unrecognized constructs, in Gradle build files).

我该怎么办?

您必须手动更改 build.gradle.kts(项目)中的 gradle 版本,然后将 gradle-wrapper.properties 中的版本更改为与您的 build.gradle.kts 版本相匹配的版本

例如

build.gradle.kts
"com.android.tools.build:gradle:7.0.0-alpha14"

gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0-all.zip

当然,根据您使用的版本更改版本

这发生在我将 Android Studio 升级到 Canary 时没有卸载我以前的版本。当我将所有 IDE 指向 JDK.

的相同位置时,许多问题都得到了解决

我刚刚更改了 Android 插件版本来解决这个问题。我使用的是 3.0.2 版,后来转到了 7.0.0 版。很高兴告诉你这个。

之所以发生这种情况,是因为 Gradle 插件依赖声明位于一个单独的变量中。将声明移回去后,直接build.gradle为:

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:$your_version'
    ...
    }
}

错误消失,升级助手开始正常工作。