cordova
jdk安装1.8以上,添加环境变量JAVA_HOME、PATH和CLASSPATH。配置完成后,一定要在命令行里敲入java、javac或java -version判断环境变量是否配置成功。
Android SDK安装及环境配置。完成后一定要命令行敲入adb验证。
Ant安装及环境变量配置。http://ant.apache.org/,点击左侧面板的Download>Binary Distribution,然后下载ant压缩包。下载下来之后,将压缩包解压到某一目录,添加bin到环境变量。在命令行中敲入ant -v即如果能查看所装ant的版本号则说明安装成功。
Node.js的安装,验证
Cordova安装
npm -g install cordova//windows命令行安装
cordova -v//安装后验证
怎么能没有helloworld
创建项目
cordova create demo com.example.demo HelloWorld
//其中,demo是项目名称,com.example.demo是包名称,HelloWorld是主类名称。
创建出来的工程目录如下图所示
添加平台
后续的命令都需要在cordova工程目录下进行,所以在工程根目录打开cmd。
通过如下命令添加android平台
cordova platform add android --save
添加完android平台之后,可以发现platforms目录中多了一个android子目录,说明添加成功。
通过下面的命令查看已添加的平台
cordova platform ls
打开模拟器
项目生成之后,即可编译并运行项目,所以这次之前需要打开AVD Manager创建并启动一个Android模拟器。
查看可运行设备(包括虚拟机和真机)
cordova run --list
编译项目
cordova build
编译指定的平台
cordova build android
运行项目
cordova run
问题和报错
但是现在有个问题,添加平台时会默认下载
gradle
,这个东西浏览器能下载,但是安装时就不能,所以我就把它下载了,然后用python
建了个临时服务器,又在host
内把其链接指向127.0.0.1,这样就能下载了。网上还有两种解决办法
1、强制使用ant编译
在编译和运行时分别键入如下命令
cordova build android -- --ant
cordova run android -- --ant
2、直接修改源文件中的下载链接
先下载,然后
到..\platforms\android\cordova\lib\builders文件下找到GradleBuilder.js文件将
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'http\\://services.gradle.org/distributions/gradle-2.13-all.zip';
修改成
var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///C:/Users/User/Desktop/gradle-2.13-all.zip';//自己的gradle路径