问题
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,所以会出现上面的报错。
解决方案
下面两种二选一
一、升级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