最近突然想弄一下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平台等,详情支持哪些平台请看这里

进入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的配置真是蛋疼啊。

如果安装中碰到任何问题,请与我交流心得。谢谢

========================================================

phonegap mac android,Mac 10.9x下安装配置phonegap3.0开发环境 (涉及android sdk配置) – willian12345...相关推荐

  1. linux下swift编程教程视频教程,Ubuntu 14.04下搭建 Swift 3.0 开发环境教学视频+PPT

    分享Ubuntu 14.04下搭建 Swift 3.0 开发环境教学视频+PPT. Linux版本:Ubuntu: 14.04 LTS Swift: 3.0 到https://swift.org/do ...

  2. mac配置vue3.0开发环境+首个地图应用

    目录 前言 正文 1.环境 1.1 vscode安装 1.2 npm安装 1.3 vue-cli安装 2.安装Vue3.0高版本 3.第一个vue程序 总结 前言 以前用vue写过一个小小demo,没 ...

  3. linux 14.04 lts eclipse c++,Ubuntu 14.04下安装eclipse搭建C++开发环境

    安装过程分为两部分:1.JAVA开发环境,即JDK的安装:2.eclipse的安装: 一.安装包下载 1.JDK官网下载地址: http://www.oracle.com/technetwork/ja ...

  4. Windows下搭建Eclipse+Android4.0开发环境

    官方搭建步骤: http://developer.android.com/index.html 搭建好开发环境之前须要下载以下几个文件包: 一.安装Java执行环境JRE(没这个Eclipse执行不起 ...

  5. Mac 下安装Homebrew以及laravel开发环境valet

    1.安装Homebrew 1.获取install文件并编辑 sudo curl -fsSL https://raw.githubusercontent.com/Homebrew/install/mas ...

  6. 【Python基础学习一】在OSX系统下搭建Python语言集成开发环境 附激活码

    Python是一门简单易学,功能强大的编程语言.它具有高效的高级数据结构和简单而有效的面向对象编程方法.Python优雅的语法和动态类型以及其解释性的性质,使它在许多领域和大多数平台成为编写脚本和快速 ...

  7. 通过pyenv在Mac OS X 10.12.3下安装Python-3.6.0及“*** [install] Error 1”错误的解决方法

    通过pyenv在Mac OS X 10.12.3下安装Python-3.6.0及"*** [install] Error 1"错误的解决方法 参考文章: (1)通过pyenv在Ma ...

  8. 【Flutter】Flutter 开发环境搭建 ( Android Studio 下 Flutter / Dart 插件安装 | Flutter SDK 安装 | 环境变量配置 | 开发环境检查 )

    文章目录 一.Flutter 学习资料 二.Flutter 开发环境搭建 三.Android Studio 环境安装 Flutter / Dart 插件 四.下载 Flutter SDK 五.设置 F ...

  9. linux添加HP网络打印机,在Ubuntu 18.10系统下安装HP网络打印机的方法

    本文介绍在Ubuntu 18.10系统下安装HP网络打印机的方法,只需要四个步骤就可以了.同样的方法也适合在Ubuntu 18.04系统下. 背景 最近做了个双系统Windows+Ubuntu 18. ...

最新文章

  1. 《为iPad而设计:打造畅销App》——大胆创意
  2. webpack4升级指北
  3. javascript实现深克隆的几种方法
  4. 【笔记】C++ 简化位图图像操作
  5. Linux下主DNS与辅助DNS的配置(上)
  6. Unsafe使用技巧之数组操作
  7. Fireflow 终于发布啦!
  8. 为什么当代人越来越不快乐?
  9. tornado学习笔记day08-tornado中的异步
  10. python 近期用到的基础知识汇总(七)
  11. 史上首次无人车队集体婚礼,直男新郎给新娘の礼物:工业设计书
  12. 用c语言编写linux守护进程
  13. EV充电插头相关知识学习了解
  14. IT人物——冯诺依曼
  15. mysql 官网 update_UPDATE
  16. 大数据入门看哪些书比较好
  17. RoboCup智能机器人足球教程(三)
  18. 整数翻转-LeetCode No7
  19. 启用Kerberos后,如何使用Tez UI
  20. webshell提权宝典

热门文章

  1. 入职华为那天,我哭了:这半年做的一切都值了
  2. MATLAB处理人像素材
  3. mysql创建单个字段视图,MySQL在单表上创建视图
  4. codewars-----c++ 刷题记录
  5. WordPress付费会员制虚拟资源下载网站主题Blackcat主题
  6. 子图同构算法-VF2(java实现)
  7. 泰克-吉时利-2200-远程操作
  8. Android汉字转换成拼音
  9. FireAlpaca 免费绘图软件(中文版支持 Win, Mac)
  10. zero-dimensional arrays cannot be concatenated