前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >cordova-cli@8.0和cordova-android@7.0.0问题说明

cordova-cli@8.0和cordova-android@7.0.0问题说明

作者头像
IT晴天
发布2018-08-20 10:51:24
9690
发布2018-08-20 10:51:24
举报
文章被收录于专栏:ionic3+

查看cordova-cli版本

执行升级cordova-cli命令(必要时添加sudo提升权限):

代码语言:javascript
复制
npm update cordova -g

然后,可执行下面命令查看当前版本(为v8.0):

代码语言:javascript
复制
cordova -v

cordova添加Android平台

执行命令:

代码语言:javascript
复制
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的问题,那降级选择一个版本,执行命令查看下可选版本:

代码语言:javascript
复制
npm view cordova-android

image.png

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

代码语言:javascript
复制
cordova platform add android@6.4.0
2. 调整适应处理

等待插件更新到支持cordova-android@7.0.0,或者自行修改插件plugin.xml里面的类似如下内容的AndroidManifest.xml路径:

代码语言:javascript
复制
<config-file target="AndroidManifest.xml" parent="/*">
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</config-file>

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.02.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 查看cordova-cli版本
  • cordova添加Android平台
  • 问题出现
  • 两种解决方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档