Ionic Cordova Android平台安装报错求助
看起来你碰到的都是插件引用相关的问题,咱们一步步来搞定:
错误原因拆解
cordova-plugin-email-composer 0.8.2 恢复失败
终端提示找不到package.json,是因为你在config.xml里指定的是GitHub仓库的0.8.2版本链接,但这个版本的仓库结构不符合npm的要求,缺少必要的package.json文件,导致npm没法正确拉取插件。com.rjfun.cordova.iad 404错误
这个插件已经从npm官方仓库下架了(或者本身就不存在),所以npm找不到这个包,自然无法安装。而且iAd本身已经被苹果弃用,这个插件大概率早就没人维护了。
具体修复步骤
1. 先清理现有问题平台
如果Android平台已经部分安装,先移除它避免残留问题:
ionic cordova platform remove android
2. 编辑config.xml修复插件引用
打开项目根目录下的config.xml,找到以下两个插件的声明并修改/移除:
处理cordova-plugin-email-composer:
把原来的GitHub链接声明:<plugin name="cordova-plugin-email-composer" spec="https://github.com/katzer/cordova-plugin-email-composer.git#0.8.2" />替换成npm官方源的版本(确保版本兼容
cordova-android@7.0.0):<plugin name="cordova-plugin-email-composer" spec="^0.8.2" />如果0.8.2还是有问题,可以尝试更新到兼容的更高版本,比如
^0.10.0。处理com.rjfun.cordova.iad:
直接删除这个插件的<plugin>标签。如果你的项目需要广告功能,建议替换成维护中的插件,比如AdMob相关插件,之后可以手动安装:ionic cordova plugin add cordova-plugin-admob-free
3. 清理npm缓存
避免缓存导致的拉取问题:
npm cache clean --force
4. 重新添加Android平台
现在可以正常添加Android平台了:
ionic cordova platform add android@~7.0.0
5. 手动安装插件(可选)
如果添加平台后插件还是没自动安装成功,可以手动安装修复后的插件:
ionic cordova plugin add cordova-plugin-email-composer@^0.8.2
这样应该就能顺利完成Android平台的安装了,之后你就可以继续生成图标和启动图的操作啦。
内容的提问来源于stack exchange,提问作者qgibbs

