想着把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及业务内容的工作了。

转载于:https://www.cnblogs.com/badwood316/p/4415954.html

Android开发-Hello World+phonegap(Cordova)相关推荐

  1. Android开发笔记(六十四)网页加载与JS调用

    内置浏览器 网页视图WebView 如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法.WebView就是A ...

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

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

  3. mac环境下node.js和phonegap/cordova创建ios和android应用

    mac环境下node.js和phonegap/cordova创建ios和android应用 一介布衣  2015-01-12   nodejs  6888 分享到:QQ空间新浪微博腾讯微博人人网微信 ...

  4. PhoneGap/Cordova Android应用签名发布系列问题处理收集

    PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用ap ...

  5. 跨平台移动开发phonegap/cordova 3.3全系列教程-helloworld

    1.    建立专案(cordova) 打开cmd命令行 cordova create ACESMobile aces.mobile ACES cd acesmobile 如图 2.    安装插件 ...

  6. PhoneGap(Cordova) :js调用native(2) ------Android篇

    本文讲解如何使用PhoneGap(Cordova) 调用Android中的方法 1. 使用原生的方法 在演示前介绍下不使用PhoneGap前是如何实现的 http://blog.csdn.net/qq ...

  7. phonegap android开发中出现deviceready event not fired和Channel not fired的问题的解决办法

    项目中需要用到移动跨平台方案.因此phonegap是最好的选择. 下载最新的phonegap2.9,下载地址:http://phonegap.com/install/ 下载android开发集成开发工 ...

  8. Android开发— 2016_最流行的Android组件、工具、框架大全(二)

    2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...

  9. Windows下Ionic Android开发环境搭建

    转自 http://www.itwap.net/ArticleContent.aspx?id=26 来源: itwap.net 作者: 词略 时间: 2015-4-2 16:57:28 (一)Ioni ...

最新文章

  1. AlphaCode能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了...
  2. Dojo学习笔记(六):dojo/_base/declare
  3. win7加入域的脚本
  4. poj3264 - Balanced Lineup(RMQ_ST)
  5. 大理大学日常作业计算机基础知识,大理学院成人高等教育计算机应用基础课程作业题及答案...
  6. 区块链去中心化有那么有用吗?
  7. tar: bzip2:无法 exec: 没有那个文件或目录
  8. mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
  9. LibreOJ β Round #2 E. 数论只会 GCD
  10. Atitit 朋友圈 微博 之道 朋友圈的dos and donts
  11. 编程大佬都推荐的Python编辑器
  12. 电子技术基础(三)__第3章 集成运算放大器及其应用
  13. 公网IP、私网IP、动态IP、静态IP
  14. thinkcmf:Cannot redeclare cmf_get_date() (previously declared in
  15. python图片logo_Python logo
  16. 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
  17. 金三银四阿里我去定了,谁也拦不住我,这份《Android面试宝典》说的
  18. 计算机网络---应用层
  19. ESP32+PIO+LGVL+gui_guider
  20. 计算机软考什么时候出分,2020年计算机软考什么时候出成绩,怎么查成绩?|...

热门文章

  1. nginx+lua+redis deny ip
  2. Flex4之皮肤定制
  3. Windows用WinDbg分析蓝屏dump文件查找原因(转)
  4. 很经典的独白,搞网络的童鞋们,你们懂得
  5. VS2010 Beta1 / .NET Framework 4 Beta 1 - 下载
  6. php输出位置最右,php动态读取数据清除最右边距的方法
  7. android paint 线宽_Paint setStrokeWidth方法:设置空心线宽
  8. 克隆git文件_如何在Git中克隆,修改,添加和删除文件
  9. php框架和不用框架_如何选择一个PHP框架
  10. 开源硬件_扩展对开源硬件的访问