执行yarn run android时出现:app:checkDebugAarMetadata构建失败问题
解决Android构建失败:依赖要求API34但AGP7.3.1仅支持到33的问题
方案1:降级androidx.browser依赖到兼容API33的版本
你的项目依赖的androidx.browser:browser:1.6.0-beta01强制要求编译SDK为API34,而当前AGP7.3.1只支持到API33,最简单的解决方式是降级该依赖到兼容API33的稳定版本:
- 打开模块级别的
build.gradle(通常是app/build.gradle或app/build.gradle.kts) - 在
dependencies块中找到browser相关依赖,将版本替换为1.5.0(该版本无需API34):implementation 'androidx.browser:browser:1.5.0' - 执行
yarn run android重新构建
方案2:升级AGP与编译SDK版本以支持API34
如果希望保留最新版browser依赖,可以升级AGP到支持API34的版本,同时同步提升编译SDK:
- 打开项目根目录的
build.gradle,将Android Gradle插件版本从7.3.1升级到7.4.0及以上(比如7.4.2,这是支持API34的最低AGP版本):buildscript { dependencies { classpath 'com.android.tools.build:gradle:7.4.2' } } - 打开模块级别的
build.gradle,修改编译和目标SDK版本为34:android { compileSdkVersion 34 defaultConfig { targetSdkVersion 34 // 其他原有配置保持不变 } } - 点击Android Studio的"Sync Now"同步配置,之后执行
yarn run android重新构建
注意:升级AGP可能会引发其他依赖的适配问题,建议先备份项目或在测试环境验证后再应用到正式项目。
内容的提问来源于stack exchange,提问作者Nishada Dilshan Weerathunga
相关产品推荐
相关产品推荐

