android studio提示AGP 最多只能使用8.0.2,但目前项目使用的8.1.3

555 阅读1分钟

问题

windows电脑上下载的是最新的android studio,新建android项目后,项目根目录下的build.gradle配置如下:

// Top-level build file where you can add configuration options common to
// all sub-projects/modules.
plugins {
    id 'com.android.application' version '8.1.3' apply false
    id 'org.jetbrains.kotlin.android' version '1.8.10' apply false
}

在mac上拉取windows下新建的工程,处理了上一篇中的jdk17的问题,后sync工程报错如下:

大意就是当前最多支持的AGP是8.0.2,但是目前使用的是8.1.3.

搜索一下即发现出问题的就在这行配置:

id 'com.android.application' version '8.1.3' apply false

原因

windows电脑中使用的是最新版本的android studio,支持的gradle插件版本就是8.1.3,但是mac上使用的android studio是上一个版本,最大支持的android gradle plugin版本是8.0.2,所以会出现上面的报错。

image.png

解决方案

下面两种二选一

一、升级android studio

在mac上升级最新的android studio即可解决。

二、将plugin为com.android.application的版本降级到mac支持的8.0.2

降级后再次编译,mac上成功了。

注意

可以看到android studio的版本和android gradle plugin的版本是一一对应的。

还可以看到,在最新版本的android studio新建android工程中,已经没有原来的com.android.tools.build:gradle插件了:

classpath "com.android.tools.build:gradle:${AGP_VERSION}"

而是改为com.android.application插件了:

id 'com.android.application' version '8.1.3' apply false