[email protected][email protected]问题说明

小编:管理员 555阅读 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的当前可选版本就只有[email protected],所以安装了它。

问题出现

[email protected]版本修改了目录结构,把android目录下的AndroidManifest.xml移到了android/app/src/main/AndroidManifest.xml,而大部分旧的插件还没更新到支持[email protected],如果依赖到AndroidManifest.xml则会因为找不到该文件而报错。

两种解决方案1. 降级处理

既然[email protected]的问题,那降级选择一个版本,执行命令查看下可选版本:

npm view cordova-android
复制

image.png

适用版本为6.4.0,所以添加平台时指定版本:

cordova platform add [email protected]
复制2. 调整适应处理

等待插件更新到支持[email protected],或者自行修改插件plugin.xml里面的类似如下内容的AndroidManifest.xml路径:


   
复制

个人感觉若这样处理,当前工作量比较大,个人猜测可以使用“移花接木”法(但我没去试):

把android/app/src/main/AndroidManifest.xml复制到android目录下,安装完所有插件后复制回原来位置。

关联标签: