You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 01:06:03