日期:2014-05-16  浏览次数:21113 次

Apache Cordova 3.x入门 -- Windows下的环境搭建

安装运行

(1)前提环境
安装ant,把%ANT_HOME%\bin加到Path环境变量中,不然会报Error “executing command 'ant'”错。
引用
ant -h


安装Android SDK,把%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools加到Path环境变量中,不然会报Error: An error occurred while listing Android targets错。
引用
android -h
adb version


安装Node.js
引用
node -v
pm -v


(2)安装Cordova CLI

引用
> npm install -g cordova


安装路径:
C:\Documents and Settings\RenSanNing\Application Data\npm\node_modules\cordova

(3)创建并运行project

a.新建一个目录pro,并进入
引用
> cd C:\pro


b.创建一个“workshop”工程
引用
> cordova create workshop com.yourname.workshop Workshop


c.进入工程目录
引用
> cd workshop


d.添加平台支持
引用
> cordova platforms add ios
> cordova platforms add android

> cordova platforms ls


e.添加插件
引用
> cordova plugin add org.apache.cordova.device
> cordova plugin add org.apache.cordova.console

> cordova plugin ls


f.进入android目录
引用
> cd platforms/android


g.编译代码
引用
> cordova build android


h.运行代码
在模拟器上运行(前提是创建好AVD)
引用
> cordova emulate android

Windows下convert命令冲突,直接“cordova emulate android”会报Error: spawn ENOENT,需要先启动模拟器。

在浏览器运行
引用
> cordova serve android


浏览器访问地址:http://localhost:8000/

通过USB直接安装到真机
引用
> cordova run android


常用命令

(1)create <directory> [<id> [<name>]]
创建一个cordova工程,id为package名。

(2)platform [ls | list]
列出该工程支持哪些平台

(3)platform add <platform> [<platform> ...]
为工程添加一个或多个平台支持

(4)platform [rm | remove] <platform> [<platform> ...]
删除该工程的某个平台支持

(5)platform [up | update] <platform>
更新该工程某个平台的Cordova版本

(6)plugin [ls | list]
列出该工程包含哪些插件

(7)plugin add <path-to-plugin> [<path-to-plugin> ...]
为工程添加一个或多个插件

(8)plugin [rm | remove] <plugin-name> [<plugin-name> ...]
从该工程中删除某个插件

(9)plugin search [<keyword1> <keyword2> ...]
根据关键字从registry中搜索插件

(10)compile [platform...]
编译指定平台的app包

(11)build [<platform> [<platform> [...]]]
先做prepare(拷贝文件)后做compile

(12)emulate [<platform> [<platform> [...]]]
启动模拟器运行应用

(13)serve [port]
启动本地web服务来访问www,默认端口是8000

引用
platform和platforms等价
plugin和plugins等价


详细的内容可以通过cordova help命令查看。

目录结构

(1)目录一览:
引用
myApp/
|-- config.xml
|-- h