Android Studio Bumblebee新建空Compose项目运行报AAR元数据错误如何解决
问题产生原因
- 核心原因:你使用的
Compose 1.1.0-beta01版本,官方要求最低compileSdk必须为31,你当前模块级build.gradle中配置的compileSdk 30低于要求值,触发AAR元数据校验规则,就会抛出checkDebugAarMetadata报错。 - 次要兼容风险:你当前使用的Android Gradle Plugin 7.2.0-alpha03、Gradle 7.3-rc-1均为预览版本,存在不稳定的兼容隐患,但并非本次报错的直接诱因。
解决方法
方案一(保留Compose beta版本,推荐)
- 打开模块级build.gradle文件,修改Android配置块参数:
android { // 将原来的compileSdk 30改成31 compileSdk 31 defaultConfig { // 将原来的targetSdk 30改成31 targetSdk 31 // 其余参数保持不变 } // 其余配置保持不变 }
- 同步Gradle文件,执行
Build -> Clean Project后再执行Rebuild Project,重新运行项目即可。
方案二(不想升级compileSdk,使用Compose稳定版)
- 打开项目级build.gradle文件,修改Compose版本号:
buildscript { ext { // 将原来的1.1.0-beta01改成稳定版1.0.5 compose_version = '1.0.5' } }
- 同步Gradle文件,清理缓存后重新构建运行即可。
内容的提问来源于stack exchange,提问作者Rafael Souza
相关产品推荐
相关产品推荐

