cordova-cli@8.0和cordova-android@7.0.0問題說明
小編:管理員 339閱讀 2022.09.13
執行升級cordova-cli命令(必要時添加sudo提升權限):
npm update cordova -g復制
然后,可執行下面命令查看當前版本(為v8.0):
cordova -v復制cordova添加Android平臺
執行命令:
cordova platform add android復制
默認安裝cordova-android@~7.0.0,實際上大于等于7.0的當前可選版本就只有cordova-android@7.0.0,所以安裝了它。
問題出現cordova-android@7.0.0版本修改了目錄結構,把android目錄下的AndroidManifest.xml移到了android/app/src/main/AndroidManifest.xml,而大部分舊的插件還沒更新到支持cordova-android@7.0.0,如果依賴到AndroidManifest.xml則會因為找不到該文件而報錯。
兩種解決方案1. 降級處理既然cordova-android@7.0.0的問題,那降級選擇一個版本,執行命令查看下可選版本:
npm view cordova-android復制

image.png
適用版本為6.4.0,所以添加平臺時指定版本:
cordova platform add android@6.4.0復制2. 調整適應處理
等待插件更新到支持cordova-android@7.0.0,或者自行修改插件plugin.xml里面的類似如下內容的AndroidManifest.xml路徑:
復制
個人感覺若這樣處理,當前工作量比較大,個人猜測可以使用“移花接木”法(但我沒去試):
把android/app/src/main/AndroidManifest.xml復制到android目錄下,安裝完所有插件后復制回原來位置。
相關推薦
- Cordova 什么是Cordova? Cordova是用于使用HTML,CSS和JS構建移動應用的平臺。我們可以認為Cordova是一個容器,用于將我們的網絡應用程序與本機移動功能連接。默認情況下,Web應用程序不能使用本機移動功能。這就是Cordova進來的地方。它為網絡應用和移動設備之間的連…
- Hibernate Criterion 在查詢方法設計上能夠靈活的依據Criteria的特點來方便地進行查詢條件的組裝.Hibernate設計了CriteriaSpecification作為Criteria的父接口,以下提供了Criteria和DetachedCriteria.Criteria和DetachedCriteria的主要差別在于創建的形式不一樣,Criteria是在線的,所…