无需新建项目解决AAR元数据检测的Android API版本兼容问题
解决AAR元数据编译版本不兼容问题
不用新建项目,直接调整模块编译SDK版本即可解决问题,具体操作如下:
- 打开项目里的
app/build.gradle或app/build.gradle.kts,取决于你使用Groovy还是Kotlin DSL,配置文件 - 找到
compileSdkVersion配置项,将原有的32修改为33,也可以是更高的兼容版本比如34- Groovy语法示例:
android { compileSdkVersion 33 // 修改此处版本号 // 其余配置内容... } - Kotlin DSL语法示例:
android { compileSdk = 33 // 修改此处版本号 // 其余配置内容... }
- Groovy语法示例:
- 点击Android Studio右上角的「Sync Now」按钮,同步Gradle项目
需要注意的是,compileSdkVersion的更新确实可以独立于targetSdkVersion和minSdkVersion,你不需要改动这两个参数,仅调整编译版本就能满足依赖库的元数据检测要求。之前升级Gradle没有解决问题是正常的,因为Gradle版本升级不会自动修改编译SDK版本。
如果修改后仍有问题,检查项目内其他模块(多模块项目场景下)的compileSdkVersion是否也需要同步更新到33,确保所有依赖该类库的模块编译版本都符合要求。
内容的提问来源于stack exchange,提问作者user20607492
相关产品推荐
相关产品推荐

