前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ionic莫名其妙的“cordova/platform_metadata”

ionic莫名其妙的“cordova/platform_metadata”

作者头像
IT晴天
发布2018-08-20 10:54:28
6090
发布2018-08-20 10:54:28
举报
文章被收录于专栏:ionic3+ionic3+

我的Cordova升级到8已经很久了,而且在此环境下原有的项目跑得好好的,所以别人说有问题需要把Corodva降级到7.1或者7.0时,我不置可否。

最近嫌nvm的node版本下的包(路径:~/.nvm/versions/node)和原有node的包冗余,就手动清理了一下,当时也没有发现什么问题,后来想打包到真机时报错了,抛出如下错误:

cordova/platform_metadata

打印:

代码语言:javascript
复制
cordova -v

显示的是8.0.0,鉴于我原有项目在Cordova8下正常的,我便想是platform的问题,尝试移除android平台并重新添加:

代码语言:javascript
复制
ionic cordova platform rm andoid
ionic cordova platform add android@6.4.0

结果无法移除自然也无法添加,那只好手动删除文件和配置并重新尝试,结果还是不行,这时网上流传有两种方法: 1、重新安装cordova-plugin-add-swift-support插件; 2、把cordova降级;

看了下package.json没有cordova-plugin-add-swift-support插件,所以选用第二种方法:

代码语言:javascript
复制
sudo npm uninstall cordova -g
sudo npm install cordova@7.1.0 -g

结果问题解决了!!真的是这个原因?我又尝试回滚到Cordova8来验证:

代码语言:javascript
复制
sudo npm uninstall cordova -g
sudo npm install cordova -g
ionic cordova platform rm android
ionic cordova platform ls
ionic cordova platform add android@6.4.0

然后最后一步时,在安装ionic-plugin-keyboard插件时报cordova/platform_metadata错误,那我把它移除再跑, 此时又在安装cordova-plugin-whitelist时报同样错误,那我再把它移除还报……然后我便懒得试了……

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.05.07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档