Android Studio运行Kotlin代码时AAR元数据检查发现2个问题求解
解决AAR元数据检查错误的实操步骤
先揪出具体冲突点
打开Android Studio的Build面板,展开完整错误日志——这个提示只是概括,日志里会明确指出哪两个AAR出了问题,比如是依赖库的minSdkVersion比项目要求的高,还是不同依赖库之间版本冲突,或者是元数据里的签名、架构不兼容。统一依赖版本
要是是版本冲突,去Module级的build.gradle里核对依赖声明,把同一个库的所有模块版本统一。可以用全局变量来管理版本,避免手动写错:ext { kotlin_version = "1.9.0" androidx_core = "1.12.0" } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation "androidx.core:core-ktx:$androidx_core" }适配SDK版本要求
如果是SDK版本不匹配,要么调整项目的build.gradle(Module级)里的配置,跟上依赖库的要求:android { defaultConfig { minSdk 21 // 根据依赖库提示的最低版本调整 targetSdk 34 // 其他配置... } }要是不想改项目SDK版本,也可以强制依赖库适配(不推荐,可能有运行时风险):
configurations.all { resolutionStrategy.force "com.example:problem-lib:1.0.0" }清缓存重构建
执行File > Invalidate Caches... > Invalidate and Restart,再依次点Build > Clean Project和Build > Rebuild Project——有时候缓存乱了也会触发元数据检查错误。核对AS与Gradle版本兼容性
确认Android Studio和Gradle版本匹配,比如AS Hedgehog(2023.1.1)对应Gradle 8.2及以上。可以在Project Structure > Project里调整Gradle版本,同时检查gradle-wrapper.properties里的下载链接是否对应:distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
内容的提问来源于stack exchange,提问作者Merve Polat
相关产品推荐
相关产品推荐

