<dd id="bt93c"><center id="bt93c"></center></dd>
    1. <th id="bt93c"></th>
          1. <rp id="bt93c"><acronym id="bt93c"><u id="bt93c"></u></acronym></rp>

            cordova-cli@8.0和cordova-android@7.0.0問題說明

            小編:管理員 221閱讀 2022.09.13

            查看cordova-cli版本

            執行升級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路徑:

            <config-file target="AndroidManifest.xml" parent="/*">
               <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
            </config-file>
            復制

            個人感覺若這樣處理,當前工作量比較大,個人猜測可以使用“移花接木”法(但我沒去試):

            把android/app/src/main/AndroidManifest.xml復制到android目錄下,安裝完所有插件后復制回原來位置。

            關聯標簽:
            久久99久久99小草精品免费看

            <dd id="bt93c"><center id="bt93c"></center></dd>
            1. <th id="bt93c"></th>
                  1. <rp id="bt93c"><acronym id="bt93c"><u id="bt93c"></u></acronym></rp>