升级androidx.appcompat:appcompat:1.4.0-beta01后Ionic Capacitor应用编译失败求助
问题原因
该报错是因为
androidx.appcompat:appcompat:1.4.0-beta01版本要求最低编译SDK为31,与项目当前配置的compileSdkVersion=30不匹配,Gradle依赖拉取时默认优先拉取更高的beta版本导致冲突。
解决方案
方案1:升级compileSdkVersion到31(推荐)
该方案从根源匹配依赖要求,不会降低应用可支持的最低Android系统版本,适配性最好。
操作步骤:
- 打开Ionic项目下的
android/variables.gradle文件 - 修改
compileSdkVersion和targetSdkVersion的数值为31,参考配置如下:
ext { minSdkVersion = 21 compileSdkVersion = 31 targetSdkVersion = 31 // 其余原有配置保持不变 }
- 重新同步Gradle依赖后执行构建即可。
方案2:强制锁定appcompat依赖版本(临时兼容方案)
如果暂时不希望调整编译SDK版本,可强制指定使用minCompileSdk为30的稳定版appcompat依赖:
操作步骤:
- 打开项目下的
android/build.gradle文件,在allprojects配置块中添加强制版本规则:
allprojects { configurations.all { resolutionStrategy { force 'androidx.appcompat:appcompat:1.3.1' } } // 其余原有配置保持不变 }
- 清理Gradle缓存后重新构建:Windows系统在android目录下执行
gradlew clean,Mac/Linux系统执行./gradlew clean
内容的提问来源于stack exchange,提问作者prushoth07
相关产品推荐
相关产品推荐

