Android开发-eclipse+phonegap(Cordova)环境搭建

搭建步骤:

一、安装java [官网下载]、eclipse+ADT+Android SDK [点我下载x86(android-22)] | [adt-bundle-windows-x86_64-20140702_me(android-23)],操作系统win7x86

  ①Java 环境变量配置:

JAVA_HOME    G:\myeclipse\JDK\jdk1.7.0_71
Path         %JAVA_HOME%\bin;
CLASSPATH    .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

  ②Android 环境变量配置:

SDK_HOME    G:\Software\Eclipse\adt-bundle-windows-x86-20131030\sdk
Path        %SDK_HOME%\tools;%SDK_HOME%\platform-tools;%SDK_HOME%\build-tools;

  需要插几句的:android sdk有几个组成部分,对应了几个目录,需要注意adt的版本和sdk tools的版本要对应,否则可能出现项目报错:[如果Android sdk 有什么问题,给大家推荐一个好用的网站: http://androiddevtools.cn/]

Android SDK Tools 24.1.2      对应目录tools(版本唯一)
Android SDK Platform-tools    对应目录platform-tools(版本唯一)
Android SDK Build-tools          对应目录build-tools(多个版本)
Android API                      对应目录platforms(多个版本)
Android 镜像             对应目录system-images(多个版本)
HAXM等                对应目录extra

  到此,可以用eclipse开发android的程序了。接下来是安装phonegap(Cordova),phonegap2.9.1后应该是改名叫Cordova了,现在是Cordova4.3。下面也就跟着叫Cordova吧。网上很多用2.9.1以前的都是在eclipse中直接导入jar包,js文件就可以使用phonegap了,但升级到cordova后,必须在线新建cordova项目了,这个挺讨厌的。

二、安装cordova (可以参考官网:http://cordova.apache.org/#getstarted

  ①安装nodejs (https://nodejs.org/en/),有的地方说要装ant,我不知道是否必须,我没装,可以用。nodejs是64位或32位的安装版(node-v4.4.1-x32.msi),带npm,之后通过这个来装cordova和新建项目、添加平台。

  ②安装Cordova,进入命令行窗口,执行命令: npm install -g cordova

  ③创建Cordova项目:  

cordova create WashCarShopManagerAppNew com.lambda.client.cordova.washcarshopmanager WashCarShopManager

  这一步要网络,可能会比较慢,将在当前目录下生成一个WashCarShopManagerAppNew目录,此时还不能用,需要再加入你需要的平台,android或IOS等。

  ④添加平台:

  进入WashCarShopManagerAppNew目录:   cd WashCarShopManagerAppNew   

  执行: cordova platform add ios  

  或  cordova platform add android  

  当然,还有其他如windows8等平台。

三、将android项目导入eclipse

  在File->New->Project->Android-Android Project from Existing Code。找到WashCarShopManagerAppNew目录。导入后将出项两个项目:hello和MainActivity-CordovaLib

  注意:

  此时的项目应该有错误,不能编译我碰到的主要有两个,一个是android平台问题,用UE修改两个项目中有关target=android-XX的配置,该XX为我之前装的22。(如果不行的话就需要安装要求的 ADT 了,按照我的理解,不同的nodejs对应不同的Android版本,必须匹配才能正常使用[我遇到的很多问题就是安装了人家要求的ADT之后就解决了]

  另外一个是hello项目中找不到MainActivity-CordovaLib中已经定义的CordovaActivity类,这需要在Hello项目中引用一下MainActivity-CordovaLib,具体做法是在Hello项目属性中的Java Build Path的Source标签页中添加一个Link Source,指向MainActivity-CordovaLib\src目录

  至此,应该可以编译并使用虚拟机跑Hello world了。接下来就是在asset\www中添加自己的代码了,注意按照_where-is-www.txt文件中的说明改下配置,否则导入www中的文件进不到项目。

四、导出apk

  直接在Hello项目右击,选Export->Export Android Application...,其中需要用到一个keystore,第一次可以新建一个。参考我的博客《如何给apk文件签名》方法2。

本文参考:http://www.cnblogs.com/badwood316/p/4415954.html

posted @ 2016-04-06 15:52  天涯路清晨  阅读(1154)  评论(0编辑  收藏  举报