Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境
引言
一、软件包下载
运行环境:Windows 7
- JDK 7 下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html
- Android SDK 下载:http://android-sdk.en.softonic.com/
- ADT-23.0.6下载:http://tools.android-studio.org/
- Node-v4.1下载:https://nodejs.org/dist/latest/node-v4.1.0-x64.msi
- Ant-1.9.6下载:http://apache.fayea.com//ant/binaries/apache-ant-1.9.6-bin.zip
二、JDK安装部署
JDK (Java Development Kit) 是 Sun 针对Java开发员的产品,是现今使用最广泛的Java SDK。JDK 是整个Java的核心,包括了Java运行环境和基础类库等。常用版本包括 JDK 6、JDK 7、JDK 8。
成功安装 JDK 7 后,必须设置环境变量,让系统感知并能调用 JDK 7。
打开 “控制面板 --> 系统安全 --> 系统 --> 高级系统设置 --> 环境变量”,增加以下配置 :
变量 | 值 | 说明 |
java_home | C:\ jdk7.win32.x86_64_1.7.0.u45 | 写入JDK安装的路径 |
Path | ;%java_home%\bin | 在Path原有值上加入此值 |
classpath | ;%java_home%\lib\dt.jar;%java_home%\lib\tools.jar | 在classpath的原有值上加入此值 |
三、Android SDK 安装部署
如果通过Eclipse来开发Andorid应用程序,配置好了JDK变量环境之后可以安装Eclipse,然后下载Android SDK(Software Development Kit)并在Eclipse中安装ADT插件,这个插件能让Eclipse和Android SDK关联起来。
3.1 ADT安装
ADT 全名 Android Development Tools, 使用Eclipse开发Android,在Eclipse编译IDE环境中安装ADT,可以为Android开发提供开发工具的升级或者变更,方便Android SDK等版本的管理。当然,如果使用Android Studio等开发工具,ADT可无需安装。
由于中国的特殊情况,防护墙把Google官网给封了,所以在Eclipse Marketplace中直接下载ADT,将出现类似 “Unable to connect to repository http://dl-ssl.google.com/android/eclipse/content.xml ” 等错误。此时除了使用代理外,修改hosts等方法外,还可使用以下方法进行安装。
首先在 http://tools.android-studio.org/ 下载ADT-23.0.6.zip包,打开菜单Help-InstallForSite
直接选择已下载的ADT-23.0.6.zip包
安装完成后,你可以看到新建项目时出现Android选项
3.2 部署环境变量
把下载的Android SDK解压后,新建系统变量,操作类似于JDK1.7系统变量设置。选择“系统变量”中变量名为“Path”的环境变量,变量后追加 “;D:\MyEclipse Professional 2014\android-sdk-windows\tools;D:\MyEclipse Professional 2014\android-sdk-windows\tools\platform-tools;”
3.3 安装Android SDK
官网上下载Android SDK后,直接打开SDK Manager
由于中国的特殊情况,防护墙把google官网给封了,所以下载前须打开菜单Tools-Options设置代理,否则会出现 “Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml” 等错误
HTTP Proxy Server设置为:android-mirror.bugly.qq.com
HTTP Proxy Port设置为:8080
也可参考网站 http://tools.android-studio.org/
选择所需要的Android版本进行下载,如果下载版本多所占用的空间可能比较大,用的时间也比较长。个人下载了Android 5.1、Android 4.4、Android4.1.2等几个版本,需要大约20G左右。
3.4 绑定Android SDK
打开菜单 windows-preferences ,选择Android项目,把SDK Location绑定到 Android SDK 所在的文件夹,可看到刚刚所下载的各个Android SDK 版本
四、Cordova/PhoneGap 安装部署
在官网下载最新版 Node-v4.1,完成安装后,在环境变量中把path增加配置 “ ;C:\Program Files\nodejs\;”
为了方便管理,建议为Eclipse加入Ant插件。在Ant 官网下载 Ant-1.9.6,完成安装后在环境变量中把path增加配置 “;D:\MyEclipse Professional 2014\apache-ant-1.9.6\bin” 。
此时,在命令提示符窗口执行以下命令 npm install -g cordova
等待三五分钟,完成cordova安装后,系统就会出现以下提示:
注意:Cordova 对 Android SDK 的版本是有要求的,如果需要控制所安装的版本,可使用命令
npm install -g cordova@**** (版本号)
五、建立Cordova 测试项目
5.1 建立Android工程基础文件
输入命令 “cordova create AndroidFiles com.sun.androidapp AndroidTest” ,建立工程文件。
其中AndroidFiles是文件夹名称,com.sun.androidapp是包名称,AndroidTest是工程名称
5.2创建工程实例
进入刚创建的文件AndroidFiles, 输入命令 cordova platform add android 建立工程实例
除此以外,还可以用以类似命令创建 iOS、WP、BlackBerrry 等平台的实例
cordova platform add ios
cordova platform add wp7
cordova platform add wp8
cordova platform add blackberry10
同时,也可使用以下命令控制所生成实例的 Android SDK 运行环境
cordova platform add android@**** (版本号)
此时,再输入命令 cordova build ,当出现BUILD SUCCESSFUL等字样后,代表项目已成功生成
此时可以用几种简单的方式对项目进行测试
- 浏览器测试
输入命令cordova serve android, 在浏览器中打开相关地址 http://localhost:8000
- 手机测试
连接手机,选择调试选项,输入命令cordova run android
- 模拟器测试
输入命令cordova emulate android
5.4项目编辑配置
打开Eclipse,导入刚创建的工程,工程中包含两个项目,一个是CordovaLib,一个是MainActivity。MainActivity为测试项目,CordovaLib 为Cordova 的源代码项目。 首先选择项目属性,设置Android所运行的基础平台。
注意:Cordova 5.3.1 中 CordovaLib 要求运行在 Android SDK 5.1.1, API Level 22或以上,否则某些API将报错,MainActivity 运行的平台版本则可以按需要而设。
另外,JDK 1.7要求Android SDK 版本为API Level 17或以上,若选择运行16或者以下运行环境,系统将会出现以下错误。此时可设置项目属性,把运行环境设计为JDK 1.6 以解决问题。
一般在Eclipse使用Android Virtual Device (AVD) 虚拟器进行项目测试,在运行测试前,先配置运行环境。选择Target->Manager
按下Create键,配置一台Android虚拟器,用户可根据实际情况配置多台Android虚拟机。
完成配置后,选择Start,启动Android虚拟器
Android移动APP开发笔记——最新版Cordova 5.3.1(PhoneGap)搭建开发环境的更多相关文章
- C#开发笔记,点点细微,处处真情,记录开发中的难言之隐
该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/956 访问. 概述 本系列文章将会向大家介绍本人实际开发过程中所遇到技术 ...
- [Intel Edison开发板] 06、Edison开发在linux中烧写、配置、搭建开发环境
1.前言 linux上烧写.配置.搭建Edison环境,千万不要用默认的setup tool for ubuntu!!! (即使,你用的就是ubuntu) 因为,其默认的工具会从一个坏链接下载配置文件 ...
- Android应用APP脱壳笔记
[TOC] 天下游 模拟定位技术点简析 通过代码分析初步猜测模拟定位用到的几处技术点: 获取了Root权限 通过反射获取 android.os.ServiceManager 对应的函数 getServ ...
- 安卓开发笔记①:利用高德地图API进行定位、开发电子围栏、天气预报、轨迹记录、搜索周边(位置)
高德地图开发时需要导入的包在下面的网盘链接中:(由于高德地图api更新得太快,官网上最新的包使用起来没有之前的方便,所以以下提供最全面的原始包) 链接:http://pan.baidu.com/s/1 ...
- 麒麟系统开发笔记(二):国产麒麟系统搭建Qt开发环境安装Qt5.12
前言 开发国产应用,使用到银河麒麟V4,V10,本篇以V10记录,参照上一篇可安装V4.V7.V10三个版本,麒麟V4系自带了Qt,麒麟V10没有自带Qt,需要自己编译搭建环境. 银河麒麟V1 ...
- 比特币学习笔记(一)---在windows下编译搭建比特币环境
最近打算研究下比特币源码,却发现这套源码正常情况下得在linux下编译运行,而我的机器是windows的. 怎么办呢? 起初打算用mingw和cygwin搞搞看,试了许久后发现行不通,必须转到linu ...
- 分享我开发的网络电话Android手机APP正式版,图文详解及下载
分享我开发的网络电话Android手机APP正式版,图文详解及下载 分享我开发的网络电话Android手机APP正式版 实时语音通讯,可广域网实时通讯,音质清晰流畅! 安装之后的运行效果: 第一次安装 ...
- Xamarin开发笔记—百度在线语音合成
语音合成:也被称为文本转换技术(TTS),它是将计算机自己产生的.或外部输入的文字信息转变为可以听得懂的.流利的口语输出的技术. 技术选型:语音合成初步选择有两个,一是讯飞.二是百度. 因为使用的是X ...
- Xamarin开发笔记—设备类&第三方弹窗的使用和注意事项
一.设备类是Xamarin重要开发组成部分,下面介绍一下设备类的主要用法: //唤醒打电话 Device.OpenUri(new Uri("tel:180xxxxxxxx")); ...
随机推荐
- C#高级--通过类来理解学习委托
namespace classanddelegate { class Program { static void Main(string[] args) { //这是类的实例化 Test test = ...
- Ajax Step By Step5
第五.[表单序列化] Ajax 用的最多的地方莫过于表单操作,而传统的表单操作是通过 submit 提交将数据传 输到服务器端.如果使用 Ajax 异步处理的话,我们需要将每个表单元素逐个获取才方能提 ...
- .net 批量打印可实现方案
最近几年一直在教育行业工作,主要负责竞赛类系统的开发工作,包括网上报名,安排考场,在线考试,学业报告书等. 打印功能在这个信息化时代非常普遍,浏览器都自带打印功能,通常的做法是调用 window.pr ...
- vs调试断点进不去的解决办法
原创文章,禁止转载. 断点进不去的解决办法: 确认是debug版本 确认生成了调试信息 确认在编译和连接的工程配置中指定了相同的匹配的pdb文件名,而不是默认的vc100.pdb等名字(无关) ...
- java读取properties配置文件总结
java读取properties配置文件总结 在日常项目开发和学习中,我们不免会经常用到.propeties配置文件,例如数据库c3p0连接池的配置等.而我们经常读取配置文件的方法有以下两种: (1) ...
- 谷歌CEO发布年度公开信:专注人工智能等6大业务领域
- Spring MVC 流程图(转)
Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServle ...
- Linux:-bash: ***: command not found,系统很多命令都用不了
系统:64位RHEL6 突然之间linux很多命令都用不了,均提示没有此命令. 这应该是系统环境变量出现了问题导致的. 出现这种可能性的原因有很多,大多数是因为,安装了新的软件要配置环境变量,但是没有 ...
- zmq学习笔记
1 zmq_socket(3) Manual Page 1.1 一个socket可连接多个对端socket: 通过使用多个zmq_connect() 1.2 一个socket可绑定到多个地址上接受连接 ...
- jQuery中$.fn的用法
原文:http://www.jb51.net/article/42816.htm $.fn是指jquery的命名空间,$.fn=$.prototype. 1.$.extend 为jquery添加静态方 ...