Android Studio编译报错:androidx.activity:1.8.0要求compileSdk≥34
解决方案:AAR元数据检查错误(androidx.activity:activity:1.8.0要求compileSdk≥34)
问题根源
你的项目依赖链中,androidx.appcompat:appcompat:1.6.1或com.google.android.material:material:1.10.0间接引入了androidx.activity:1.8.0,该版本强制要求依赖它的项目必须以API 34及以上版本编译,但当前你用的Android Gradle Plugin(AGP)8.0.2仅支持最高compileSdk 33,导致版本冲突。
方案一:升级AGP+compileSdk到支持API 34的版本
这是长期兼容的最优解:
- 更新AGP版本:打开项目根目录的
build.gradle(Project级),将AGP版本升级到8.1.0及以上(8.1+开始支持API 34):plugins { id 'com.android.application' version '8.1.0' apply false id 'com.android.library' version '8.1.0' apply false } - 升级compileSdk和targetSdk:打开模块级
build.gradle(通常是app/build.gradle),修改配置:android { compileSdk 34 defaultConfig { targetSdk 34 // minSdk可保留原有版本,无需强制升级 } } - 点击Android Studio右上角的「Sync Now」同步项目,重新运行测试即可。
方案二:降级androidx.activity依赖到兼容API 33的版本
如果暂时不想升级AGP和compileSdk,可强制指定兼容版本的activity依赖:
在模块级build.gradle的dependencies块中添加指定版本的activity依赖,覆盖间接引入的高版本:
dependencies { // 保留你原有的所有依赖,新增这一行 implementation 'androidx.activity:activity:1.7.2' }
同步项目后,依赖会自动替换为兼容compileSdk 33的版本,解决元数据检查错误。
内容的提问来源于stack exchange,提问作者Merzaee
相关产品推荐
相关产品推荐

