最近这两天抽空试了一下混合应用, 实现了phonegap + node + openlayers安卓的apk打包
现在还停留在搭建环境阶段 优化什么的还没研究.
混合应用需要的东西比较多比较杂, 记一下环境配置
环境
1 JDK 1.7
2 android SDK 最新版
3 android API-19(因为cordova默认要19, 现在还没找到地方改)
3 Ant 打包工具
4 eclipse_luna
5 ADT
配置
一: ANT_HOME
D:\Program Files\apache-ant-1.9.4
二: ANDROID_HOME
变量值:D:\android\Android\sdk
三: PATH
%ANT_HOME%\bin;%ANDROID_HOME%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
cmd中输入adb校验上述配置结果
四:npm包
事先要安好node环境, 不赘述了
//npm install -g cnpm –registry=https://registry.npm.taobao.org
之后
npm install -g phonegap
npm install -g cordova
检验语句:
phonegap -version
cordova -version
五:eclipse安装adt
eclipse的Help->Install New Software -> adt
之后选择下载好的adt.XX.zip
六:安装”靠谱助手”
这个是公司手机部门的同时推荐的, 确实挺快
七:创建示例程序
phonegap create my-app
cd my-app
phonegap run android
这里强调一下:
靠node构建apk, 所以要执行
phonegap build android
八:eclipse启动调试
Debug 然后 DDMS里就有了
记一下这两天碰到的比较烦人的问题:
1.模拟器问题
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
D:\android\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
安卓的模拟器不是一般的慢, 我着急关了好几次, 换用”靠谱助手”调试就好了
2.api版本问题
Please install Android target 19
就是api版本不对, 把下载的19解压到\Android\sdk\platforms\android-19下就好了
3.修改完代码, 程序不更新
原理上cordova要靠node构建, 所以要node里build一下才行.
往后可以用grunt监控目标文件夹, 有更改就build一次就行了