查看cordova-cli版本
執(zhí)行升級(jí)cordova-cli命令(必要時(shí)添加sudo提升權(quán)限):
npm update cordova -g
然后讳苦,可執(zhí)行下面命令查看當(dāng)前版本(為v8.0):
cordova -v
cordova添加Android平臺(tái)
執(zhí)行命令:
cordova platform add android
默認(rèn)安裝cordova-android@~7.0.0琢唾,實(shí)際上大于等于7.0的當(dāng)前可選版本就只有cordova-android@7.0.0,所以安裝了它。
問(wèn)題出現(xiàn)
cordova-android@7.0.0版本修改了目錄結(jié)構(gòu),把a(bǔ)ndroid目錄下的AndroidManifest.xml
移到了android/app/src/main/AndroidManifest.xml
,而大部分舊的插件還沒(méi)更新到支持cordova-android@7.0.0迟几,如果依賴到AndroidManifest.xml
則會(huì)因?yàn)檎也坏皆撐募鴪?bào)錯(cuò)。
兩種解決方案
1. 降級(jí)處理
既然cordova-android@7.0.0的問(wèn)題栏笆,那降級(jí)選擇一個(gè)版本类腮,執(zhí)行命令查看下可選版本:
npm view cordova-android
適用版本為6.4.0,所以添加平臺(tái)時(shí)指定版本:
cordova platform add android@6.4.0
2. 調(diào)整適應(yīng)處理
等待插件更新到支持cordova-android@7.0.0蛉加,或者自行修改插件plugin.xml里面的類似如下內(nèi)容的AndroidManifest.xml路徑:
<config-file target="AndroidManifest.xml" parent="/*">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</config-file>
個(gè)人感覺(jué)若這樣處理蚜枢,當(dāng)前工作量比較大缸逃,個(gè)人猜測(cè)可以使用“移花接木”法(但我沒(méi)去試):
把
android/app/src/main/AndroidManifest.xml
復(fù)制到android目錄下,安裝完所有插件后復(fù)制回原來(lái)位置厂抽。