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及业务内容的工作了。
转载于:https://www.cnblogs.com/badwood316/p/4415954.html
Android开发-Hello World+phonegap(Cordova)相关推荐
- Android开发笔记(六十四)网页加载与JS调用
内置浏览器 网页视图WebView 如果一个网站已经有现成的网页及业务逻辑,那么使用WebView将其内嵌到app中,省去了app重画页面与http通信的事情,无疑是更经济的做法.WebView就是A ...
- Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言 简单介绍一下Cordova的来历,Cordova的前身叫PhoneGap,自被Adobe收购后交由Apache管理,并将其核心功能开源改名为Cordova.它能让你使用HTML5轻松调用本地AP ...
- mac环境下node.js和phonegap/cordova创建ios和android应用
mac环境下node.js和phonegap/cordova创建ios和android应用 一介布衣 2015-01-12 nodejs 6888 分享到:QQ空间新浪微博腾讯微博人人网微信 ...
- PhoneGap/Cordova Android应用签名发布系列问题处理收集
PhoneGap/Cordova Android应用签名发布注意事项 Android APK 签名比对 android获取签名,兼容5.0 Android APK 签名比对,防止软件被破解使用 用ap ...
- 跨平台移动开发phonegap/cordova 3.3全系列教程-helloworld
1. 建立专案(cordova) 打开cmd命令行 cordova create ACESMobile aces.mobile ACES cd acesmobile 如图 2. 安装插件 ...
- PhoneGap(Cordova) :js调用native(2) ------Android篇
本文讲解如何使用PhoneGap(Cordova) 调用Android中的方法 1. 使用原生的方法 在演示前介绍下不使用PhoneGap前是如何实现的 http://blog.csdn.net/qq ...
- phonegap android开发中出现deviceready event not fired和Channel not fired的问题的解决办法
项目中需要用到移动跨平台方案.因此phonegap是最好的选择. 下载最新的phonegap2.9,下载地址:http://phonegap.com/install/ 下载android开发集成开发工 ...
- Android开发— 2016_最流行的Android组件、工具、框架大全(二)
2019独角兽企业重金招聘Python工程师标准>>> 泡在网上的日子 首页 代码 话题 问答 标签 关于 登录注册 首页 › 安卓开发 › android开发 Android开发- ...
- Windows下Ionic Android开发环境搭建
转自 http://www.itwap.net/ArticleContent.aspx?id=26 来源: itwap.net 作者: 词略 时间: 2015-4-2 16:57:28 (一)Ioni ...
最新文章
- AlphaCode能替代人类程序员吗?网友:被替代也挺好,这样就可以少写代码多开会了...
- Dojo学习笔记(六):dojo/_base/declare
- win7加入域的脚本
- poj3264 - Balanced Lineup(RMQ_ST)
- 大理大学日常作业计算机基础知识,大理学院成人高等教育计算机应用基础课程作业题及答案...
- 区块链去中心化有那么有用吗?
- tar: bzip2:无法 exec: 没有那个文件或目录
- mysql 5.6 修改端口_mysql5.6.24怎么修改端口号
- LibreOJ β Round #2 E. 数论只会 GCD
- Atitit 朋友圈 微博 之道 朋友圈的dos and donts
- 编程大佬都推荐的Python编辑器
- 电子技术基础(三)__第3章 集成运算放大器及其应用
- 公网IP、私网IP、动态IP、静态IP
- thinkcmf:Cannot redeclare cmf_get_date() (previously declared in
- python图片logo_Python logo
- 杭州拒绝车辆“带病”上路 OBD在线接入实现排放动态监管
- 金三银四阿里我去定了,谁也拦不住我,这份《Android面试宝典》说的
- 计算机网络---应用层
- ESP32+PIO+LGVL+gui_guider
- 计算机软考什么时候出分,2020年计算机软考什么时候出成绩,怎么查成绩?|...
热门文章
- nginx+lua+redis deny ip
- Flex4之皮肤定制
- Windows用WinDbg分析蓝屏dump文件查找原因(转)
- 很经典的独白,搞网络的童鞋们,你们懂得
- VS2010 Beta1 / .NET Framework 4 Beta 1 - 下载
- php输出位置最右,php动态读取数据清除最右边距的方法
- android paint 线宽_Paint setStrokeWidth方法:设置空心线宽
- 克隆git文件_如何在Git中克隆,修改,添加和删除文件
- php框架和不用框架_如何选择一个PHP框架
- 开源硬件_扩展对开源硬件的访问