Ionic项目升级Capacitor 3后Android Studio构建失败如何解决?
解决方案
方案1:添加缺失的Maven仓库
修改Android项目根目录下的build.gradle文件(注意不是app目录内的build.gradle),在allprojects -> repositories配置块中新增Cordova官方包源:
allprojects { repositories { // 原有配置(google()、mavenCentral()等)保留,新增以下两行 maven { url 'https://cordova-packages.jfrog.io/artifactory/cordova-release' } maven { url 'https://jcenter.bintray.com' } } }
修改完成后重新同步Gradle即可。
方案2:清理不兼容的Cordova插件
如果方案1无效,大概率是项目中存在未适配Capacitor 3的旧Cordova插件,按以下步骤处理:
- 执行
npm ls cordova命令查看项目安装的所有Cordova相关依赖,卸载废弃、长期未更新的第三方Cordova插件,优先替换为Capacitor官方提供的等价原生能力插件 - 清理旧的插件缓存并重新同步安卓项目:
npx cap sync android
- 如果问题仍存在,直接删除安卓目录后重新生成:
rm -rf android npx cap add android
方案3:强制指定依赖版本
如果需要保留现有Cordova插件,可以手动强制指定Cordova框架版本规避找不到包的问题:
修改android/app/build.gradle文件,在dependencies配置块上方添加如下配置:
configurations.all { resolutionStrategy { force 'org.apache.cordova:framework:9.0.0' } }
修改完成后重新同步Gradle即可。
内容的提问来源于stack exchange,提问作者CodeWusel
相关产品推荐
相关产品推荐

