Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)
最近突然想弄一下phonegap,之前一直是听说,没亲自配置开发过。结果配置过程非常艰难啊。特别是android平台的配置,那叫一个麻烦,网上搜了半天都没找到非常好的资料。文章也都是抄来抄去,最烦的就是抄来抄去的文章,没亲自测试过就转发了,你转发个毛线啊。事实证明还是得自己亲自解决,花了两天时间终于搞定。
写下这篇文章希望对想开发phonegap的同学有所帮助。
最新的phonegap貌似用的是nodejs开发的
共有以下几个步骤:
安装nodejs环境、安装phonegap、安装xcode、安装android SDK
跟我进入安装phonegap的艰难之旅吧。。文章有点长不喜勿看
安装phonegap3.0需要事先安装nodejs环境,nodejs安装非常简单。直接上nodejs官网下载一个安装包,打开安装即可,安全没有难度,我就不说了。
安装完nodejs后,打开Terminal命令行工具输入
$ sudo npm install -g phonegap
等待片刻即安装成功
再当前目录创建hello项目
创建phonegap项目名字暂时就叫helloworld吧,cordova即phonegap是由于adobe收藏原phonegap后另外取的名字而已
hello即项目名,com.example.hello为(id)命名空间, HelloWorld即APP名称
$ cordova create hello com.example.hello HelloWorld
添加要编译的平台
即项目开发完后要编译出哪些平台的APP,如ios平台,android平台,Blackberry平台等,详情支持哪些平台请看这里
http://docs.phonegap.com/en/edge/guide_platforms_index.md.html#Platform%20Guides
进入hello项目目录
$ cd hello
添加ios平台
$ cordova platform add ios
在当前目录下应该就可以看到如下文件结构
创建ios平台项目
$ cordova build ios
成功后你就可以看到
双击HelloWorld.xcodeproj这个文件就可以打开这个项目进行测试了
接下来就可以在xcode中正常的编译、输出、发布到appstore上了,前提是您得有开发者帐号哈。添加ios平台是如此的简单
接下来是
添加android平台
$ cordova platform add android
如果你在运行此条命令前没有安装并配置正确的android SDK那么应该会报错,我这边报这样的错误如图
错误提示意思是大概是没有安装并正确配置android SDK
所以得在创建android平台之前先得去google下载最新的android SDK并添加至全局环境中
下载android SDK的网页可能需要翻一下墙
下载到最新的SDK开发包解压并放到某个目录下,我是放在了User目录下的Development目录下,Development是自己建的如图
由于下载的最新SDK只是个基本环境,你还得双击tools目录下的android程序android SDK manager来下载更新安装你需要的N个android版本可能会花点时间哟,如图勾选你需要使用的版本,我是选了好多个的:
更新完SDK后得配置Android Virtual Device Manager即传说中的AVD也就是android虚拟机
双击tools目录下的monitor程序,monitor然后点击window菜单下的monitor打开AVD管理器如图
在AVD中点击new按钮,根据自己需要配置一个新的android虚拟器
好了,至此android SDK安装完了。
将android SDK目录添加到全局环境中
在Terminal中输入
open ~/.bash_profile
打开文件后输入这两行
export PATH=/Users/willian/Development/android-sdk-macosx/platform-tools:$PATH
export PATH=/Users/willian/Development/android-sdk-macosx/tools:$PATH
具体的目录需要更改为你放置android SDK的正确目录
保存文件
并在Terminal内输入
source ~/.bash_profile
此命令是刚刚的配置命令以即刻生效
好了,android的所有配置完成了。
继续运行命令
$ cordova platform add android
发现还是不能添加成功,如图
错误提示说是没有安装ant, 好吧,继续安装ant
安装ant请先确保homebrew已经安装了,这个东西您应该懂的,安装一些程序时非常实用,首先请勿必更新homebrew否则安装ant命令在mac ox 10.9内是不识别的
$ brew update
再安装ant
$ brew install ant
发更还是报错,还得安装Command Line Tools
继续运行
$ xcode-select –install
然后再运行
$ brew install ant
应该就安装成功了如图
至此运行
$ cordova platform add android
添加android平台就可以成功了
在文件目录下应该可以看到如图
使用eclipse就可以直接导入项目
在Terminal中输入
$ cordova build android
即可编译出apk文件在hello/platforms/android/bin目录下可以找到
在模拟器中运行
$ cordova emulate android
安装apk至android手机
$ phonegap install android
至此ios与 android平台的配置都已经OK了。Android的配置真是蛋疼啊。
如果安装中碰到任何问题,请与我交流心得。谢谢
========================================================
转载处请注明:博客园偷饭猫willian12345@126.com
Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置)的更多相关文章
- windows7下安装配置phonegap3.0 (cordavo)开发环境 (涉及android sdk配置)
之前在mac上安装调试过phonegap,现在公司用的是windows7,所以不得不再进行一次windows下的配置工作,顺便也写下来了 主要麻烦的地方是要在win7下添加好几个环境变量,这一块地方特 ...
- android开发环境 eclipse + android sdk配置笔记
本开发环境为:eclipse + android sdk,步骤说明的顺序,没有特别要求,看个人爱好了 步骤说明: 1.安装eclipse 2.配置jdk 3.安装android sdk 4.安装ADT ...
- Mac OS X 10.13上 安装odoo 11.0开发环境
0.准备假设homebrew已经安装好没安装的需要先安装,见下面链接http://brew.sh/ 1.安装PostgreSQL$ brew tap homebrew/services$ brew i ...
- windows下cocos2dx3.0开发环境及Android编译环境搭建
cocos2dx更新到了3.x版本号,自己一直没有换,如今开发组要求统一换版本号,我就把搭建好开发环境的过程记录下来. 一.Windowns下开发环境搭建 1. 所需工具 1)coc ...
- Linux下搭建gtk+2.0开发环境
安装gtk2.0 sudo apt-get install libgtk2.0-dev 查看 2.x 版本 pkg-config --modversion gtk+-2.0 #有可能需要sudo ap ...
- Windows下搭建Eclipse+Android4.0开发环境
官方搭建步骤: http://developer.android.com/index.html 搭建好开发环境之前须要下载以下几个文件包: 一.安装Java执行环境JRE(没这个Eclipse执行不起 ...
- Ubuntu 14.04下安装eclipse搭建C++开发环境
安装过程分为两部分:1.JAVA开发环境,即JDK的安装:2.eclipse的安装: 一.安装包下载 1.JDK官网下载地址:http://www.oracle.com/technetwork/jav ...
- Linux 环境下安装 Nginx+php+mysql 开发环境
一直以来都没有养成记录学习的好习惯,我想从这么一天开始,把自己学习和工作中的经验和坑都记录下来.等到以后老的时候还有可以回忆的地方. 最近在学习linux,虽然已经玩linux很久了,但是没有怎么用心 ...
- Windows搭建flutter开发环境以及android&idea配置
Flutter:是谷歌新推出的一款能够支持Android和IOS跨平台开发的全新的UI框架. 拥有自己的一套UI渲染引擎,所以目前的测试数据来看,在性能上面,并没有比原生App性能低多少,所以目前来看 ...
随机推荐
- js滚动异步加载数据的思路
<body> <div style="width:200px; height:1000px; border:1px solid red;" id="to ...
- Spring注解原理
一.注解的基本概念和原理及其简单实用 注解(Annotation)提供了一种安全的类似注释的机制,为我们在代码中添加信息提供了一种形式化得方法,使我们可以在稍后某个时刻方便的使用这些数据(通过解析注解 ...
- Appium与Robotium区别
Appium是基于UIAutomator框架实现的.Appium测试进程与目标应用进程是分开的,所以Appium不能直接访问目标应用的各种element属性进行copy&paste,而只能模拟 ...
- 51nod 1089最长回文子串V2 (manacher)
经典题 manacher是一种很神奇的算法, 算是动态规划的一种,不过利用的信息非常有效 #include <iostream> #include <cstdio> #incl ...
- Alpha 冲刺 —— 十分之一
队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作,对多个目标检测及文字识别模型进行评估.实验,选取较 ...
- BZOJ 1070 修车 【费用流】
Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心.维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不同的.现在需要安排这M位技术人员所维修的车及顺序, ...
- SQL注入(SQL Injection)案例和防御方案
sql注入(SQL Injection):就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令. SQL注入攻击的主要危害包括:非法读取.篡 ...
- 64位win10系统无法安装.Net framework3.5的两种解决方法【转】
近日有网友反映在windows10_64位系统电脑上安装Net framework3.5,操作时总失败,怎么办呢?小编下面就介绍win10 64位系统无法安装Net framework3.5的两种解决 ...
- python基础----模块、包
一 模块 ...
- 同时装了Python3和Python2,怎么用pip?
问题:同时装了Python3和Python2,怎么用pip? Ubuntu13.04, 系统内同时装了Python3.3 和 2.7 用sudo apt-get install python-pip ...