Android开发-Hello World+phonegap(Cordova)
想着把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)的更多相关文章
- Android开发中的PhoneGap基本使用
一.关于PhoneGap Phonegap是一款开源的开发框架,旨在让开发者使用HTML.Javascript.CSS等Web APIs开发跨平台的移动应用程序. 二.PhoneGap在Andro ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- Android开发-eclipse+phonegap(Cordova)环境搭建
搭建步骤: 一.安装java [官网下载].eclipse+ADT+Android SDK [点我下载x86(android-22)] | [adt-bundle-windows-x86_64-201 ...
- [转] Android PhoneGap Cordova 体系结构
说明: 本文档只针对Cordova(PhoneGap)的Android端,基于Cordova2.1.0版本. 一.总体结构 Cordova的目标是用HTML,JS,来完成手机客户端的开发,并且是只开发 ...
- 搭建PhoneGap for Android开发环境
一.确保Android开发环境正常. 二.下载PhoneGap.可到http://www.phonegapcn.com/去下载,速度快些. 三.新建一个PhoneGap项目 1.在eclipse中新建 ...
- 在Android平台下搭建PhoneGap开发环境--用HTML5开发游戏
一.在Android平台下搭建PhoneGap开发环境具体怎么搭建我这里就不详细说了,如有需要我后面再讲 . PhoneGap 官方地址有详细说明:http://www.phonegap.com. 在 ...
- 跨平台移动开发phonegap/cordova 3.3全系列教程-目录
目录(更新完成后会附上源码供参考) 第一章 android平台开发 phonegap/cordova简介 1.开发环境搭建 2.helloworld 3.启动画面 4.结合asp.net/jqmboi ...
- 小强的HTML5移动开发之路(24)—— PhoneGap Android开发环境搭建
有关JDK及Android开发环境的搭建请看我前面的博文:http://blog.csdn.net/dawanganban/article/details/9748497 一.下载PhoneGap 下 ...
- [Phonegap+Sencha Touch] 移动开发36 Phonegap/Cordova项目的图标和启动画面(splashscreen)配置
原文地址:http://blog.csdn.net/lovelyelfpop/article/details/40780111 Phonegap/Cordova项目中的config.xml文件.里面配 ...
随机推荐
- (转载)CentOS6下 源代码方式安装openERP7.0
CentOS6下 源代码方式安装openERP7.0 安装背景 :CPU32 bit,CentOS 6.4版本,openERP7.0,linux shell为bash,PostgreSQL9.2 1. ...
- Object-c-数组的使用
一.数组: 1.数组初始化: a.NSArray *array = [[NSArray alloc] init]; b.NSArray *array = [[NSArray array]; 2.初始化 ...
- Python(正则 Time datatime os sys random json pickle模块)
正则表达式: import re #导入模块名 p = re.compile(-]代表匹配0至9的任意一个数字, 所以这里的意思是对传进来的字符串进行匹配,如果这个字符串的开头第一个字符是数字,就代表 ...
- ARM汇编常用指令
RAM汇编常用指令有MOV B BL LDR STR
- 通信原理读书笔记:常规AM调制的功率
Proakis,通信系统原理,p101: 两个不同频率正弦和的功率为其功率的和. 计算功率时,和的平方展开后会出现两个正弦乘积项,按积化和差展开后在公共周期内积分为零.
- zend studio 12汉化和破解
首先提供一个 zend studio 12汉化的百度连接地址(我的网盘里有) http://pan.baidu.com/s/1dD5x1cd 下载后解压 安装方法 Help–> Install ...
- SVN Server配置详解 及备份
SVN简介和工作原理 subversion(简称svn)是近几年崛起的版本管理软件,是cvs的接班人,目前绝大多数开源软件都使用svn作为代码版本管理软件.Subversion支持linux和wind ...
- 【Mongodb】3.0 配置身份验证db.createUser()说明
原文地址:http://bbs.51cto.com/thread-1146654-1.html 定义: 创建一个数据库新用户用db.createUser()方法,如果用户存在则返回一个用户重复错误. ...
- 黄聪:wordpress如何扩展TinyMCE编辑器,添加自定义按钮及功能
在functions.php文件里面添加: add_action( 'admin_init', 'my_tinymce_button' ); function my_tinymce_button() ...
- 杀死future处理的阻塞线程
public class Test{ public static void main(String[] args){ ExecutorService pool = Executors.newFixed ...