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

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

作者头像
IT晴天
发布于 2018-08-20 02:51:24
发布于 2018-08-20 02:51:24
99600
代码可运行
举报
文章被收录于专栏:ionic3+ionic3+
运行总次数:0
代码可运行

查看cordova-cli版本

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm update cordova -g

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova -v

cordova添加Android平台

执行命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
npm view cordova-android

image.png

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cordova platform add android@6.4.0
2. 调整适应处理

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
给Ionic写一个cordova(PhoneGap)插件
 给Ionic写一个cordova(PhoneGap)插件 之前由javaWeb转html5开发,由于面临新技术,遂在适应的过程中极为挣扎,不过还好~,这个过程也极为短暂;现如今面临一些较为复杂的需求还会有一丝丝头痛,却没有一开始那么强烈了。。。 在正式写下文之前,我先感谢公司大boss:王总,感谢他让我进入了一个有挑战性的技术公司 并在这个过程中一直鼓励我不断汲取新技术,同时也指正了我在开发中的一些不太好的习惯,十分感谢!   再~,感谢在开发中给予我太多帮助的杜勇以及孙金~,不论是需求讨论还是具体
上帝
2018/05/18
2K0
Cordova@6.4.0以上灵活修改配置
还记得我在此文【技巧】ionic3优雅解决启动前、后黑白屏问题中添加了一个勾子插件cordova-custom-config来修改配置的主题。
IT晴天
2018/08/20
1.4K0
自定义Cordova插件详解
在混合式应用中,我们通过现有的Cordova插件,可以轻松的在 H5 上调用手机native的功能。现有的Cordova插件能满足平时大部分的开发需求,然而,有时候找不到合适的插件、或对找到的插件有不满意的地方,那就要动手去做或改写一个插件,这时候就要了解一些Cordova插件的相关知识。
IT晴天
2018/08/20
2.3K0
【技巧】ionic3优雅解决启动前、后黑白屏问题
启动前黑白屏问题,仅存在于android,是android应用的通病,ionic表示这锅它不背。 具体操作时,当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长。原因是:
IT晴天
2018/08/20
3.7K0
第一个PhoneGap(cordova)应用
PhoneGap是一套能让你使用HTML5轻松调用本地API接口和发布应用到商店的应用开发平台。官方说有低成本,低开发周期,轻量化等优点,这些咱暂时也没法证明,略过不表。但是有一条跨平台,却是很明显的优势。因为它采用HTML5+JavaScript的模式来开发应用。PhoneGap用JavaScript统一封装了几大平台的本地api(Andriod,IOS,WP8/7,WINRT)等等。。这样的话从一个平台移植到另外一个平台只需要把HTML代码跟JS原封不动的拿过去,打包一下就可以了。PhoneGap后来被Adobe收购,然后又贡献给了开源社区,现在由Apache管理,改名cordova。
MJ.Zhou
2022/05/07
4350
第一个PhoneGap(cordova)应用
Cordova-扫描二维码(竖屏) 原
首先想到的是安装cordova plugin add cordova-plugin-barcodescanner插件
tianyawhl
2019/04/04
1.6K0
使用 Cordova 构建应用的流程
Cordova 应用程序有几个组件。 下图展示了 Cordova 应用程序体系结构的高级视图。
acc8226
2022/05/17
4.5K0
使用 Cordova 构建应用的流程
Cordova 创建 Demo插件
MyPluginName.js JavaScript接口,用于插件与混合应用的接口。
acc8226
2022/05/17
7190
ionic莫名其妙的“cordova/platform_metadata”
我的Cordova升级到8已经很久了,而且在此环境下原有的项目跑得好好的,所以别人说有问题需要把Corodva降级到7.1或者7.0时,我不置可否。
IT晴天
2018/08/20
6580
Cordova 实现热更新
文章来源 http://blog.csdn.net/zhuzhiqiang_zhu/article/details/53608398 一、添加插件 说明:在这个步骤里面,以下的命令需要在项目根目录下执行 ● 新建Cordova项目 ○ cordova create CordovaHotCode com.ezample.hotcode ● 添加android平台 ○ cordova platform add android ● 添加iOS平台 ○ cordova platform add ios ● 添加自动更新插件 ○ cordova plugin add cordova-hot-code-push-plugin ● 添加cordova hot code push客户端,用于生成www目录下文件的hash码,更新的时候对比使用。(注意:安装过就不用在安装了) ○ npm install -g cordova-hot-code-push-cli 二、配置
happlyfox
2018/10/31
1.6K0
eclipse遇到的问题
引用不了R文件,可能是导包导错了cannot be resolved or is not a field:首先检查你的XML是否保存了,再检查你的import导入的R文件是你包名+R还是android.R R文件丢失:如果确定配置文件、代码无错的情况下,请将 Project -> Build Automatically 打上勾 R文件不生成的原因都是因为有错误引起的, Android 资源文件夹下的文件不能有大写字符,会导致R.java无法生成 在做图的时候,给图片命名经常会大小写混合命名比较好
六月的雨
2018/05/14
1.1K0
eclipse遇到的问题
R文件丢失:如果确定配置文件、代码无错的情况下,请将 Project -> Build Automatically 打上勾 R文件不生成的原因都是因为有错误引起的, Android 资源文件夹下的文件不能有大写字符,会导致R.java无法生成 在做图的时候,给图片命名经常会大小写混合命名比较好记,这些图片复制到drawable目录后,如果在xml文件里面调用将有可能导致R.java文件无法生成。
六月的雨
2022/01/12
4750
Flutter开发-发布时注意事项
Flutter 应用在 Android 端上启动时会有一段很明显的白屏现象,白屏的时长由设备的性能决定,设备性能越差,白屏时间越长. 然后这个白屏是可以控制的,在Android代码中的style.xml中有这样一段代码:
码客说
2020/06/02
1.2K0
【云+社区年度征文】让移动开发更简单,集成异常上报、运营统计与应用升级
做移动开发最麻烦的就是收集用户在使用过程中的程序的异常崩溃日志,因为这个异常崩溃是无征兆的在毫无防备随时的出现,所以有时候真是丈二金刚(摸不着头脑);这个还是其次要命的是用户端程序的每次迭代和版本的分布又不容易推送和获取。
谭广健
2020/12/19
7380
[转]Android应用安装包apk文件的反编译与重编译、重签名
背景介绍:最近在做Robotium自动化测试,使用到solo.takeScreenshot()函数以在测试过程中截图,但此函数需要被测试APP具有<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限。在只有被测试APP的apk文件的情况下,修改apk文件后缀名为zip,解压缩后,修改AndroidManifest.xml文件,删除META-INF文件夹,重压缩为apk文件后,再签名就可以了。 但是!本文舍近求远,借机对apk文件进行反编译与重编译、重签名,来修改源代码中的AndroidManifest.xml文件。本文这么做的目的,就是想熟悉一下反编译、重编译和重签名的过程。
战神伽罗
2019/07/24
1.9K0
[转]Android应用安装包apk文件的反编译与重编译、重签名
Cordova插件开发——滑动手势解锁(iOS篇)
第一次正儿八经的参与Cordova的项目,想写下些文字,以便日后需要的时候能够帮助自己快速回忆起来,同时也希望能够帮到需要的朋友。
100000798482
2018/08/20
2.2K0
Cordova插件开发——滑动手势解锁(iOS篇)
Android权限机制,你真的了解吗?
一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图: 本文只涉及到其中的权限机制介绍,其他的部分如果有感兴趣的,我们可以后续一起探讨。 Android的权限管理遵循的是
腾讯移动品质中心TMQ
2018/02/05
6.6K0
Android权限机制,你真的了解吗?
Cordova 初识
Cordova 是使用 HTML,CSS 和 JavaScript构建混合移动应用程序的平台。官方文档给了我们 Cordova 的定义。
acc8226
2022/05/17
1.3K0
Cordova 初识
05. 使用 cordova plugman 编辑和添加插件
$ plugman install --platform <ios|android> --project <directory> --plugin <name|url|path> [--plugins_dir <directory>] [--www <directory>] [--variable <name>=<value> [--variable <name>=<value> ...]]
acc8226
2022/09/22
6000
Cordova 运行 Web 应用
Cordova 非常的流行,因为它可以让 Web 开发人员来创建移动应用, 而且还可以通过 JavaScript 来调用设备硬件 API (GPS、蓝牙等)。
beginor
2020/08/10
1.1K0
相关推荐
给Ionic写一个cordova(PhoneGap)插件
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验