[TOC]
## 1、简介
http://cordova.apache.org/
需要cordova插件
以下网站搜索(因为Cordova版本从5.x(5.0.0 - 5.4.1)开始发生迁移变化 ):
1. https://github.com/
2. https://build.phonegap.com/
3. https://www.npmjs.com/
> **Cordova**是贡献给Apache后的开源项目,是从**PhoneGap**中抽出的核心代码,是驱动PhoneGap的核心引擎。你可以把它们的关系想象成类似于Webkit和Google Chrome的关系。---摘自百度百科([zhihu](https://www.zhihu.com/question/21649237))
## 2、参考入门:
[跨平台框架Cordova 命令行简介(CLI)](http://blog.csdn.net/zythy/article/details/21806183)
[浅谈Cordova优缺点与环境部署](http://express.ruanko.com/ruanko-express_74/technologyexchange6.html)
## 3:Cordova的版本重要性。
Cordova每次大版本的发布都会带来系统架构很大的变化,很多资料、文档都要结合它所对应的版本来看。
[Cordova各版本的不同](http://rensanning.iteye.com/blog/2201683)
## 4、cordova命令汇总
使用CLI命令添加安卓平台时,默认使用的命令是: cordova add platform Android
使用该命令是通常会根据cordova版本不同而给工程添加到不同的平台,但是有时默认添加的并不是我们所需要的
### 1:cordova 编译指定版本
ionic add platform android@3.6.4 为api19(android.4.4.2)
内容是从https://registry.npmjs.org/cordova-android 中取得,里面的为json数据,通过格式化后可看到多个
cordova-android的版本:
"3.5.0": "2014-05-27T21:11:52.311Z",
"3.5.1": "2014-08-04T18:30:39.035Z",
"3.6.0": "2014-09-02T17:10:30.679Z",
"3.6.1": "2014-09-11T20:32:04.146Z",
"3.6.3": "2014-09-16T01:19:18.256Z",
"3.6.4": "2014-10-08T21:03:05.286Z",
"3.7.0": "2015-01-23T19:06:17.875Z",
"3.7.1": "2015-02-05T21:41:34.788Z",
"4.0.0": "2015-04-15T16:22:27.686Z",
"4.0.1": "2015-05-12T20:42:52.033Z"
如果你本地已下载好了,可以使用cordova platform add android@D:\cordova-android-5.1.1.tgz进行安装
| cordova-android Version | Supported Android API-Levels |
| --- | --- |
| 5.X.X | 14 - 23 |
| 4.1.X | 14 - 22 |
| 4.0.X | 10 - 22 |
| 3.7.X | 10 - 21 |
参考:https://cordova.apache.org/docs/en/latest/guide/platforms/android/
### 2:如何卸载phonegap以及如何卸载cordova
困扰很多人的一个问题就是 cordova 或者我们的phonegap 安装了以后如何去卸载它 其实也很简单 输入下面命令就ok了
~~~
npm uninstall cordova -g
npm uninstall phonegap -g
~~~
最后去C盘搜索cordova 的文件夹 找到相关的干掉 就可以了。
### 3:cordova build 会报一个错误,和(target sdk 21 相关)意思就是需要安装 最新版本的sdk。(cordova都更新到6.0了,要求android-23的sdk)
有没有办法安装低版本的cordova , 怎么安装?
我们可以先卸载当前的sdk:卸载方式如上。
卸载完成后再重新安装低版本的cordova ,**cordova安装中如何指定cordova的版本号**(安装特定版本的cordova插件,方法类似)
~~~
npm install -g phonegap@XXXXX
npm install -g cordova@XXXXX
~~~
如:npm install -g cordova@4.1.2 经过测试这个版本是不需要安装最新的 target sdk 21 的sdk 只需要 target sdk 19就够了。
![转载自](https://box.kancloud.cn/2016-06-18_57651659e9cd2.png)
### 4:cordova 升级版本
调用语句 :
windows用户
`npm update -g cordova`
如果是 mac系统的用户
使用:
`sudo npm update -g cordova`
查看cordova信息
`npm info cordova `
查看cordova 版本
`cordova -v`
查看cordova命令
`cordova help`
`cordova platform update android `
`cordova platform update ios `
### 5:查看使用的android版本号
`$ cordova platform`
Installed platforms: android 4.1.1
### 6:指定插件版本
比如:
~~~
cordova plugin add cordova-plugin-console@latest
cordova plugin add cordova-plugin-console@0.2.1
~~~
其中的latest表示获取最新版本。中间用@分隔。
### 7:强制覆盖add插件
~~~
cordova plugin add -h 查看帮助
~~~
- 前言
- 中文字体
- 移动Web适配方案
- !移动Web基础!
- 详解适配相关概念
- 移动开发之设计稿
- 移动适配方案(一)
- 移动适配方案(二)
- vw+rem 实现移动端布局
- 移动端适配之雪碧图(sprite)背景图片定位
- 适配 iPhoneX
- 前端开发实战
- 打造自己的前端开发流程(Gulp)
- flexible.js案例讲解
- viewport 与 flexible.js解读
- 图片与字体
- 踩过的坑
- 浏览器默认样式
- 300ms点击延迟和点击穿透
- ios css
- CSS 常见问题
- Ionic v1混合开发
- Native App、Web App 、Hybrid App?
- ionic项目结构
- 混淆加密
- 解决问题
- cordova
- 环境配置
- 打包发布
- 问题
- 移动前端开发优化
- Web开发之抓包
- ===web移动开发资源===
- H5组件框架
- 调试集合
- 简单h5调试
- whistle
- devtools-pro