windows下phonegap 开发环境搭建
- 安装java环境,安装nodejs,安装集成了ADT的eclipse eclipse下载地址,下载并解压一个ant工具。
- 添加下 java JDK ; Ant ;这几个文件的bin文件目录到系统变量,android SDK的sdk目录,platform-tools目录和tools目录到系统变量
- 工具安装完成后,通过npm安装phonegap,cordova代码:
1
2npm install -g phonegap
npm install -g cordova
这里有个问题要设置npm代理,而且要设置https的代理,不然在创建phonegap项目的时候会出现无法下载git项目包的问题(感谢俊江同学及时的建议^0^)1
2
3$ npm config set proxy http://server:port
$ npm config set https-proxy http://server:port
$ npm config set registry "http://registry.npmjs.org/"
创建项目使用命令:
1
2
3phonegap create myapp
cd myapp
phonegap run android在重装phonegap后有一个奇怪的问题,phonegap命令失效,这时候需要使用cordova命令就可以了。。
- 这里如果出现编译报错,问题一是环境变量没设置好,另外就是sdk\platforms 下的版本不对,需要下载对应版本的android文件包,另外一个问题是高版本的模拟器不能创建avd所以需要略低版本的android文件包(如果使用手机作测试则不需要考虑这个问题)
- 添加插件来调用弹窗
这里的插件添加具体安装命令需要参照phonegap文档。另外需要在手机查看具体效果,在虚拟机上会出现报错(很怪异的状况)。1
2
3
4
5
6
7
8
9
10
11
12
13
14
15document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton",onBackKeyDown, false);
}
function onConfirm(i) {
if(i==1){ navigator.app.exitApp(); }
}
function onBackKeyDown(){
navigator.notification.confirm(
'按确定退出!',
onConfirm,
'确定退出玩的么吗?',
['确定','取消']
);
}
参考地址:(http://blog.csdn.net/aaawqqq/article/details/19755179)
ps: 电脑全局代理设置可以使用Proxifier
titanium环境搭建的问题
1.nodejs和msysgit(http://git-scm.com)需要事先下载并安装好
2.jdk需要安装32位的,64位jdk会导致titanium studio无法启动
phonegap IOS打包
1.创建项目 cordova create hello com.example.hello HelloWorld
2.cordova build ios 来编译ios项目
3.使用xcode引入项目
4.build setting中的code signing选择项目的provisoning profile
5.编译器选为Generic IOS Device,然后进行archive。
6.若之前有版本上传则需修改版本号