[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就夠了。

### 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