Ionic构建APK报错:使用Capacitor却出现Cordova相关错误怎么办?
Capacitor项目构建APK报Cordova相关错误的解决方案
Capacitor内置了Cordova插件兼容层,只要项目残留了Cordova配置文件、废弃的Cordova插件依赖,构建过程就会触发Cordova相关编译逻辑,从而抛出对应报错。
按照以下步骤操作即可解决:
- 第一步:清理项目Cordova残留
删除项目根目录下的config.xml、cordova-res文件夹、plugins文件夹;打开package.json,移除所有前缀为cordova-plugin-的依赖、以及cordova-android/cordova-ios等Cordova平台依赖,修改完成后执行npm install重新安装依赖。 - 第二步:重新生成Capacitor Android平台
删除项目根目录下已生成的android文件夹,依次执行以下命令重新添加并同步Android平台:npx cap add android npx cap sync android - 第三步:清理Android Studio缓存重新构建
在Android Studio中依次点击顶部菜单Build > Clean Project清理项目构建缓存,再点击File > Invalidate Caches...,勾选清理文件系统缓存与本地历史后重启Android Studio,重新执行APK构建操作即可。
如果你的项目确实需要用到特定Cordova插件,需确认插件版本适配你当前使用的Capacitor版本,避免因版本不兼容触发构建错误。
内容的提问来源于stack exchange,提问作者Sadaf Shafi
相关产品推荐
相关产品推荐

