升级Android Studio至2021.1.1 RC1后降级Android Gradle插件至7.0.0-rc01遇UnknownPluginException错误求助
解决Android Gradle插件7.0.0-rc01找不到的问题
我来帮你搞定这个降级AGP时遇到的插件找不到问题。你遇到的UnknownPluginException本质是Gradle没法在仓库里定位到指定版本的AGP插件,大概率是Gradle版本和AGP版本不兼容,或者仓库配置的顺序/内容有问题,下面是具体的解决步骤:
1. 匹配AGP与Gradle的对应版本
AGP 7.0.0-rc01需要搭配Gradle 7.0.x到7.2.x的版本(建议用7.0.2,兼容性最优)。你升级到的Android Studio 2021.1.1(Bumblebee)默认使用更高版本的Gradle,这会导致旧版本AGP无法被正确解析。
修改gradle/wrapper/gradle-wrapper.properties文件里的distributionUrl:
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
2. 确保仓库配置优先搜索Google仓库
AGP插件优先发布在Google仓库,所以要把它放在仓库列表最前面。打开项目根目录的settings.gradle(KTS版本为settings.gradle.kts),配置如下:
Groovy版本:
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "你的项目名称" include ':app'
Kotlin版本:
pluginManagement { repositories { gradlePluginPortal() google() mavenCentral() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "你的项目名称" include(":app")
3. 确认AGP版本配置正确
打开项目根目录的build.gradle(KTS版本为build.gradle.kts),确保AGP版本设置为7.0.0-rc01:
Groovy版本:
plugins { id 'com.android.application' version '7.0.0-rc01' apply false id 'com.android.library' version '7.0.0-rc01' apply false }
Kotlin版本:
plugins { id("com.android.application") version "7.0.0-rc01" apply false id("com.android.library") version "7.0.0-rc01" apply false }
4. 清理缓存并刷新依赖
最后执行Gradle命令强制清理缓存并重新拉取插件:
# Mac/Linux ./gradlew clean build --refresh-dependencies # Windows gradlew clean build --refresh-dependencies
完成以上步骤后,Gradle应该就能正确找到7.0.0-rc01版本的AGP插件了。
内容的提问来源于stack exchange,提问作者Ralf Wickum




