想着把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. Linux文件系统Ext2,Ext3,Ext4性能大比拼

    Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4. Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只 ...

  2. golang的连接池例子

    github.com/jolestar/go-commons-pool 测试代码 package main import ( "github.com/jolestar/go-commons- ...

  3. HDU 3480 division

    题目大意:一个有n个数的集合,现在要求将他分成m+1个子集,对子集i设si表示该集合中最大数与最小数的差的平方.求所有si的和的最小值.n<=10000,m<=5000. 分析:最优解的m ...

  4. Android SDK的docs访问速度很慢(新)

    #设置环境变量 名称:ANDROID_SDK_HOME 值:我的为-->E:\android\android-sdk #代码编译及运行 1.把下面的代码保存为:AndroidDocRepair. ...

  5. .net关于httpModules的应用示例

    这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时 候又不太确定.本文通过一个简单的例子来直观的比较一下这三个对象的使用. HttpModule:Http模块,可以在页面处理前后. ...

  6. mysql创建表与索引

    -- ---------------------------- -- 商品属性表 -- AUTO_INCREMENT=1为设置了自增长的字段设置起点,1为起点 -- ENGINE选择:MyISAM类型 ...

  7. HBASE解析

    Hbase是运行在Hadoop上的NoSQL数据库,它是一个分布式的和可扩展的大数据仓库,也就是说HBase能够利用HDFS的分布式处理模式,并从Hadoop的MapReduce程序模型中获益.这意味 ...

  8. BIP_开发案例02_BI Publisher中复杂案例实现代码(案例)

    2014-12-27 Created By BaoXinjian

  9. Studio-----快捷键大全

    Ctrl+Alt+Space 类名或接口名提示; 补充布局的提示: 26. Ctrl+Alt+Space是类名自动完成 Ctrl+X 删除行 Ctrl+D 复制行 Alt+回车 导入包,自动修正 Cr ...

  10. php表单数据验证类

    非常好用方便的表单数据验证类 <?php //验证类 class Fun{ function isEmpty($val) { if (!is_string($val)) return false ...