想着把IOS的程序在Android上实现一下,尝试Android开发,结果发现Android的开发环境也不好弄。接下来记录下整个过程,耳熟能详的操作就不再赘述,重点记录个人特别的经历:

一、安装java、eclipse(64位Luna4.2.2),操作系统win7

二、安装adt,可在eclipse中安装ADT(百度),可以下载ADT-23.0.6.zip文件,本地解压到eclipse目录。

三、安装Android SDK(installer_r24.1.2-windows.exe),安装后在SDK Manager中有Android SDK Tools 24.1.2,其他暂无。

四、安装Android SDK Platform-tools及Android SDK Build-tools,可复制文件夹方式安装,或者将.zip文件(找到合适链接用迅雷下会比较快)放在temp目录下再点相应的包进行安装,最不推荐在线安装,慢。

五、安装相应的API(或android版本平台)、android系统镜像。我安装的API19及API22。可以按版本统一打包,或复制文件夹安装、或利用temp目录让SDK Manager安装、或在线安装。

六、安装HAXM revision(版本5.3),用以在intel芯片下加速虚拟机。

  需要插几句的:android sdk有几个组成部分,对应了几个目录,需要注意adt的版本和sdk tools的版本要对应,否则可能出现项目报错:

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项目了,这个挺讨厌的。

七、安装nodejs,有的地方说要装ant,我不知道是否必须,但我装了。nodejs是64位的安装版(node-v0.12.2-x64.msi),带npm,之后通过这个来装cordova和新建项目、添加平台。

八、安装Cordova,这里需要说一下,网上介绍的都是执行npm install -g cordova。我没用g参数,直接把cordova安装到了nodejs\node_modules目录下(据说带g参数是全局安装,不明白,也没试)。另外,最开始执行命令后一直停在那,不停的转啊转,一开始以为是网络慢,耽误了不少时间,后来查到是权限问题,于是对目录获取超级用户权限、用超级用户运行cmd,再用npm装,就可以了

九、创建Cordova项目:cordova create hello com.example.hello "Hello World"。这一步要网络,可能会比较慢,将在当前目录下生成一个hello目录,此时还不能用,需要再加入你需要的平台,android或IOS等

十、添加平台,进入hello目录,执行cordova platform add ios或cordova platform add android,当然,还有其他如windows8等平台。

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

十二、此时的项目应该有错误,不能编译我碰到的主要有两个,一个是android平台问题,用UE修改两个项目中有关target=android-XX的配置,该XX为我之前装的22。另外一个是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,第一次可以新建一个。暂未研究keystore是什么。

十四、以上都是在windows下的eclipse+android,在mac下不太一样,而且eclipse和android SDK不能通用,至少platform tools、tools不行,至于platform和system-images能否复用,还没测试。

  暂告一段落,接下来是关注H5、Mobile JQuery及业务内容的工作了。

Android开发-Hello World+phonegap(Cordova)的更多相关文章

  1. Android开发中的PhoneGap基本使用

    一.关于PhoneGap Phonegap是一款开源的开发框架,旨在让开发者使用HTML.Javascript.CSS等Web APIs开发跨平台的移动应用程序.   二.PhoneGap在Andro ...

  2. Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境

    引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...

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

    搭建步骤: 一.安装java [官网下载].eclipse+ADT+Android SDK [点我下载x86(android-22)] | [adt-bundle-windows-x86_64-201 ...

  4. [转] Android PhoneGap Cordova 体系结构

    说明: 本文档只针对Cordova(PhoneGap)的Android端,基于Cordova2.1.0版本. 一.总体结构 Cordova的目标是用HTML,JS,来完成手机客户端的开发,并且是只开发 ...

  5. 搭建PhoneGap for Android开发环境

    一.确保Android开发环境正常. 二.下载PhoneGap.可到http://www.phonegapcn.com/去下载,速度快些. 三.新建一个PhoneGap项目 1.在eclipse中新建 ...

  6. 在Android平台下搭建PhoneGap开发环境--用HTML5开发游戏

    一.在Android平台下搭建PhoneGap开发环境具体怎么搭建我这里就不详细说了,如有需要我后面再讲 . PhoneGap 官方地址有详细说明:http://www.phonegap.com. 在 ...

  7. 跨平台移动开发phonegap/cordova 3.3全系列教程-目录

    目录(更新完成后会附上源码供参考) 第一章 android平台开发 phonegap/cordova简介 1.开发环境搭建 2.helloworld 3.启动画面 4.结合asp.net/jqmboi ...

  8. 小强的HTML5移动开发之路(24)—— PhoneGap Android开发环境搭建

    有关JDK及Android开发环境的搭建请看我前面的博文:http://blog.csdn.net/dawanganban/article/details/9748497 一.下载PhoneGap 下 ...

  9. [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置

    原文地址:http://blog.csdn.net/lovelyelfpop/article/details/40780111 Phonegap/Cordova项目中的config.xml文件.里面配 ...

随机推荐

  1. eclipse打包jar文件(含外部jar包)的方法

    在项目发布前,使用eclipse导出普通的jar包时,如果配置不好,在运行命令Java -jar /test.jar 时可能会出现如下三类错误信息: 1.no main manifest attrib ...

  2. [Hibernate] - Annotations - One To Many

    Hibernate使用Annotation的一对多: hibernate.cfg.xml <?xml version="1.0" encoding="UTF-8&q ...

  3. Neutron Networking QoS

    目前,Neutron有一个QoS的proposal(https://wiki.openstack.org/wiki/Neutron/QoS#Documents),但是只有Ciscso和NVP插件实现了 ...

  4. uboot在nandflash和norflash是如何运行的

    转自:http://www.aiuxian.com/article/p-2796357.html 电子产品如果没有了电,就跟废品没什么区别,是电赋予了他们生命,然而程序则是他们的灵魂. 小时候一直很好 ...

  5. 使用NSOperation使用,创建线程中传递多个参数

    参考:http://blog.csdn.net/dqjyong/article/details/7677557 参考:http://stackoverflow.com/questions/232761 ...

  6. Keepalived高可用软件的安装与配置

    监听和替换多台服务器之间的来回切换 一.安装tar zxvf keepalived-1.1.15.tar.gzcd keepalived-1.1.15./configure --prefix=/usr ...

  7. c++随机数生成

    算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子.(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535, ...

  8. could not open extension control file "/usr/share/postgresql/9.1/extension/plpythonu.control": No such file or directory

    在使用createlang 安装plpythonu的时候出现如下错误:could not open extension control file "/usr/share/postgresql ...

  9. application in 2014

    OA WEBSITE ERP ISO ANDROID EF+MVC4+CATCHE+JQuery+js+div+css+web性能优化+webservice+sql2008+设计模式+wcf+多线程 ...

  10. C#学习笔记五: C#3.0Lambda表达式及Linq解析

    最早使用到Lambda表达式是因为一个需求:如果一个数组是:int[] s = new int[]{1,3,5,9,14,16,22};例如只想要这个数组中小于15的元素然后重新组装成一个数组或者直接 ...