在构建文件中找不到 AGP 版本且 Android Gradle 插件版本为空

Joh*_*n99 4 android gradle kotlin android-studio

Android Studio Upgrade Assistant 建议从 7.0.0 版本更新 Android Gradle Plugin。to xxx 但是,问题是它会警告“无法在构建文件中找到 AGP 版本”。我正在努力处理这个消息,我在我的项目结构中发现了空的 AGP 版本。我已经查过了

gradle-7.3-bin

里面

C:\Users\abc.gradle\wrapper\dists' 并将 'Gradle user home' 分配为 'C:\Users\abc\.gradle。

“Android Gradle 插件版本”下方的下拉按钮没有任何内容,我想找出原因以及如何修复它。这与AGP升级有关吗?

依恋

Mic*_*sky 5

在 Android Studio 中尝试使用“工具”>“AGP 升级助手”时,我遇到了同样的错误。

对于那些不知道的人来说,Android Gradle Plugincom.android.tools.build:gradle:是项目级 build.gradle 中指定的依赖项(需要明确的是,不是我的模块级 build.gradle)。

就我而言,问题在于我的项目级 build.gradle 文件使用变量指定了 Android Gradle 插件的版本,而不是对版本进行硬编码。

我的项目在我的 gradle.properties 中有以下变量,并在我的 build.gradle 文件中引用它:

gradle_version=7.2.2
Run Code Online (Sandbox Code Playgroud)

它在项目级 build.gradle 文件中引用了它,如下所示:

classpath "com.android.tools.build:gradle:$gradle_version"
Run Code Online (Sandbox Code Playgroud)

为了解决这个问题,我更改了项目级别的 build.gradle 文件:

classpath "com.android.tools.build:gradle:$gradle_version"
Run Code Online (Sandbox Code Playgroud)

对此:

classpath 'com.android.tools.build:gradle:7.3.1'
Run Code Online (Sandbox Code Playgroud)

更改后,“工具”>“AGP 升级助手”不再抱怨“在构建文件中找不到 AGP 版本”。此外,我能够使用 AGP Upgrade Assistant 从 com.android.tools.build:gradle:7.2.2 升级到 com.android.tools.build:gradle:7.3.1。