美文网首页Ionic之路ionic3+hybird
cordova-cli@8.0和cordova-android@

cordova-cli@8.0和cordova-android@

作者: IT晴天 | 来源:发表于2018-02-05 11:32 被阅读1379次

    查看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目录下,安装完所有插件后复制回原来位置。

    相关文章

      网友评论

      • 2430702851:我想问下这个怎么接入第三方移动分析服务
      • 陆碌:大大,我按照你之前的例子去做一个小demo ,网页上效果都还可以 一编译,下载到手机之后
        像标题全部都靠左边了(原本在网页中看到的是居中的)原本标题左右各一个的按钮全部堆到了右边 ,跳转页面后的返回按钮,变成了黑色(按照您的主题,应该是白色的,我网页中显示也是好好的,一编译安装,就完全不一样了)

        所以大大有推荐的比较稳妥的安卓版本吗?

        我之前安卓7就一堆问题,我安卓6.1.2编译是成功了,但是out里面就只有一个android-debug 文件 手机安装还会有错误,缺少了一个
        android-debug-unaligned文件

        还有gradle需要下载吗?什么版本?cli的版本?

        还有谢谢大大上次的回答,看您的文章每次都能有很多收获
      • poison771:Capacitor
        什么时候发布啊

      本文标题:cordova-cli@8.0和cordova-android@

      本文链接:https://www.haomeiwen.com/subject/ykebzxtx.html