如何解决添加google_mobile_ads 1.0.0时出现的app:checkDebugAarMetadata错误
问题原因
该错误是由于你引入的google_mobile_ads:1.0.0间接依赖了androidx.work:work-runtime:2.7.0,这个版本的依赖要求项目最低编译SDK版本(minCompileSdk)为31,但你当前项目配置的compileSdkVersion仅为30,版本不匹配触发了构建失败。
解决方案
方案1:升级项目编译SDK版本(推荐首选)
该方案不会引入潜在的依赖兼容问题,操作步骤如下:
- 打开
android/app/build.gradle文件 - 修改
android块下的compileSdkVersion配置:
android { // 将原有的30修改为31 compileSdkVersion 31 defaultConfig { // 同步将targetSdkVersion修改为31,避免后续运行时出现兼容问题 targetSdkVersion 31 // 其余原有配置保持不变 } // 其余原有配置保持不变 }
修改完成后同步Gradle配置即可。
方案2:强制指定低版本work-runtime依赖(临时备选)
如果你暂时不想升级compileSdkVersion,可以通过强制降级work-runtime版本绕过版本校验,操作步骤如下:
在android/app/build.gradle的dependencies块中添加强制依赖配置:
dependencies { // 强制使用不需要compileSdk 31的work-runtime 2.6.0版本 implementation('androidx.work:work-runtime:2.6.0') { force = true } // 其余原有依赖保持不变 }
注意:该方案属于强制修改依赖版本,可能存在未可知的功能兼容风险,仅建议临时调试使用。
验证操作
配置修改完成后,先执行清理缓存命令:
- Mac/Linux系统执行:
./gradlew clean - Windows系统执行:
gradlew clean
清理完成后重新运行项目即可。
内容的提问来源于stack exchange,提问作者wahyu
相关产品推荐
相关产品推荐

