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文件.里面配 ...
随机推荐
- Struts2 - 常用的constant总结
见注释 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC &quo ...
- sql 操作,
SELECT * FROM dbo.tbl_Web_Photos AS pt LEFT JOIN dbo.tbl_Web_Friends AS fd ON pt.user_email=fd.AddEm ...
- PHP基础学习笔记(一)
1.初步了解PHP+ php是一种运行在服务端的跨平台的脚本语言. + php语法: <?php echo "welcome!": ?> php像javascript语 ...
- Python基础教程【读书笔记】 - 2016/7/5
希望通过博客园持续的更新,分享和记录Python基础知识到高级应用的点点滴滴! 第三波:第8章 异常 [总览]学习如何创建和引发自定义的异常,以及处理异常的各种方法. 为了能够处理异常事件,可以再所 ...
- 黄聪:WebBrowser执行和安装jQuery脚本(IEBrowse)
上一文章说明了如何让 js 脚本访问 .NET 中的类, 这次希望给大家说明一下在任意页面中安装 jQuery 脚本, 并操作页面上的元素. 其实在第一篇关于 IEBrowser 的文章当中, 已经有 ...
- 黄聪:走进wordpress do_action函数
再看do_action函数.位于plugin.php352行.我把源码放在西街口这里,略去了其它辅助处理的语句. 如下: function do_action($tag, $arg = '') { ...
- Redis内存使用优化与存储(转)
Redis常用数据类型 Redis最为常用的数据类型主要有以下五种: String Hash List Set Sorted set 在具体描述这几种数据类型之前,我们先通过一张图了解下Redis内部 ...
- Titan-红号楼宗谱案例
一. 简介 titan:存储,查询图形结构的数据库.分布式集群环境下,可支持数以千亿级别的点和边,同时支持上千个并发的实时的复杂图形遍历,支持ACID事务. 架构:支持以下3方面的自由组合 (1)节点 ...
- 单选按钮选中js的处理
function FinancialinfosetController($scope, $http, $timeout, $location, $rootScope, $routeParams) { ...
- nginx优化配置
一.一般来说nginx 配置文件中对优化比较有作用的为以下几项: 1. worker_processes 8; nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu ...