部署cordova步骤和遇到的问题
1.安装nodejs
2.使用淘宝的国内镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就安装了淘宝的cnpm命令,以后用cnpm下载的镜像都是从淘宝的服务器下,比较快一点。
3.安装cordova
cnpm install -g cordova
4.安装jdk7.0 并配置环境变量
5.安装ant 并将其bin目录配置到环境变量path
{antHome}\apache-ant-1.9.6\bin;
6.安装android sdk并配置环境变量到path
{sdkHome}\sdk;{sdkHome}\sdk\platform-tools;{sdkHome}\sdk\tools;
这个过程遇到很多问题,首先下载的sdk和cordova的版本不符,在执行 cordova build命令时报错,原因是cordova需要的目标 sdk platforms 的版本是22,但是我下的都小于22,不是20就是19,所以一直报错,后来看到网上
可以修改目标版本,就照做了一下,步骤如下:
找到文件
project folder -> platforms -> android -> AndroidManifest.xml
然后找 到
<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="22" />
这一行,把android:targetSdkVersion=“21” 修改成你需要的版本,比如20。
然后再找到文件
project folder -> platforms -> android -> project.properties
把里面的
target=android-22 改成 target=android-20
虽然有时候这样确实可以解决问题,不过最好还是用默认的sdk版本,因为修改可能会导致意想不到的错误。
要下载对应的sdk 还是是android sdk manager 最方便,不过因为sdk manager 的下载链接是google的,可能会非常慢,可以切换为国内的镜像来下载对应的sdk版本,我用的是腾讯的镜像,具体操作步骤如下:
http://android-mirror.bugly.qq.com:8080/include/usage.html
下载好之后可能eclipse里面的adt插件还没有更新对应的sdk版本,这个时候需要到 sdk manager 里面的
tools - options - claen cache, 然后再重启一下eclipse就可以了。
然后还有一个问题就是在执行build命令的时候程序会自动去下一个 gradle-2.2.1-all.zip 的文件,然后死活下不下来,没办法最后只好把该文件放到 C:\Users\[当前用户名]\.gradle\wrapper\dists\gradle-2.2.1-all\[随机码 ]下才可以。
8.执行命令测试是否安装成功
cordova create workshop com.yourname.workshop Workshop cd workshop cordova platforms add ios或android cordova build 如果这中间没有出现问题说明初步配置成功。
本次所用工具安装包在百度云:http://pan.baidu.com/s/1bohFLyn