Android Studio Giraffe新建Empty Activity编译遇3个AAR元数据错误求助
解决Android Studio Giraffe新建项目编译报错问题
问题根源
你遇到的编译错误是因为项目当前的compileSdk版本为33,而androidx.activity:1.8.0及其衍生的activity-ktx、activity-compose库要求依赖它们的项目必须使用Android API 34或更高版本编译,两者版本不匹配导致元数据检查失败。
修复步骤
- 打开项目中
app模块下的build.gradle(若使用Kotlin DSL则是build.gradle.kts)文件。 - 找到
compileSdk(Groovy语法可能是compileSdkVersion)配置项,将其值从33修改为34:- Groovy示例:
android { compileSdk 34 // 原数值为33,改为34 // ...其他配置 } - Kotlin DSL示例:
android { compileSdk = 34 // 原数值为33,改为34 // ...其他配置 }
- Groovy示例:
- (可选)若需要同步目标SDK版本,找到
targetSdk(或targetSdkVersion)配置项,同样修改为34。minSdk可以保持原有数值,无需修改,因为这三个版本参数支持独立更新。 - 点击Android Studio右上角的「Sync Now」按钮,等待项目同步完成后重新执行编译操作。
补充说明
compileSdk决定了项目编译时使用的Android SDK版本,依赖库通过元数据声明了最低编译版本要求,升级compileSdk到34即可满足这些依赖的检查规则,不会引发额外问题。
内容的提问来源于stack exchange,提问作者Clive Probert
相关产品推荐
相关产品推荐

