如何解决Ionic Capacitor安卓构建依赖AAR元数据minCompileSdk(31)报错
Ionic Capacitor Android构建minCompileSdk不匹配报错解决方案
报错原因
你遇到的构建失败是因为第三方依赖androidx.appcompat:appcompat:1.4.0-beta01的AAR元数据中声明最低要求编译SDK版本为31,但你的Capacitor安卓项目当前配置的compileSdkVersion为30,版本要求不匹配触发报错。
解决方案一(优先推荐):升级项目编译SDK版本
直接升级项目的编译SDK版本到31,从根源匹配依赖要求,操作步骤如下:
- 打开Ionic项目下的
android/variables.gradle文件 - 修改
compileSdkVersion和targetSdkVersion配置值为31,参考配置如下:
ext { minSdkVersion = 22 compileSdkVersion = 31 targetSdkVersion = 31 // 其余原有配置无需修改 }
- 保存文件后同步Gradle,重新构建项目即可。
解决方案二:强制锁定低版本AppCompat依赖
如果暂时不方便升级编译SDK版本,可以通过强制指定依赖版本的方式规避报错,操作步骤如下:
- 打开安卓项目根目录的
build.gradle文件 - 在
allprojects代码块内添加依赖版本强制锁定配置:
allprojects { configurations.all { resolutionStrategy { force 'androidx.appcompat:appcompat:1.3.1' } } }
- 同步Gradle后重新构建即可,
appcompat:1.3.1版本要求的minCompileSdk为30,可匹配当前项目配置。
内容的提问来源于stack exchange,提问作者prushoth07
相关产品推荐
相关产品推荐

