ionic莫名其妙的“cordova/platform_metadata”
小編:管理員 438閱讀 2022.09.13
我的Cordova升級到8已經很久了,而且在此環境下原有的項目跑得好好的,所以別人說有問題需要把Corodva降級到7.1或者7.0時,我不置可否。
最近嫌nvm的node版本下的包(路徑:~/.nvm/versions/node)和原有node的包冗余,就手動清理了一下,當時也沒有發現什么問題,后來想打包到真機時報錯了,拋出如下錯誤:
cordova/platform_metadata
打。
cordova -v復制
顯示的是8.0.0,鑒于我原有項目在Cordova8下正常的,我便想是platform的問題,嘗試移除android平臺并重新添加:
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插件,所以選用第二種方法:
sudo npm uninstall cordova -g sudo npm install cordova@7.1.0 -g復制
結果問題解決了!真的是這個原因?我又嘗試回滾到Cordova8來驗證:
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時報同樣錯誤,那我再把它移除還報……然后我便懶得試了……
相關推薦
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS構建移動應用的平臺。我們可以認為Cordova是一個容器,用于將我們的網絡應用程序與本機移動功能連接。默認情況下,Web應用程序不能使用本機移動功能。這就是Cordova進來的地方。它為網絡應用和移動設備之間的連…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…