从昨天下午到如今。用了差点儿相同一整天的时间去熟悉mac和配置环境,基本已经OK了,大体记录了整个过程中遇到的问题。

1.安装java环境

之前听说mac自带java环境。java -version一下啥都没有,所以还是先装java。

oracle官网下载java就能够。链接http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen

我下载的是java7。

这里直接安装即可,没有遇到什么问题

2.安装adt-bundle-mac

由于google如今极力推广他的android studio。官网貌似已经把eclipse with adt撤下去了,仅仅能下载studio或者选择android sdk自己配eclipse,可是那样实在太麻烦。之前的项目都是eclipse过来的,还是先用熟悉的环境过渡一下,所以满世界的找eclipse。

找了好久才找到一个合适的adt-bundle-mac-x86_64-20131030。

这里遇到点问题,打开eclipse之后新建project会报错,

Errors running builder 'Android Resource Manager' on project '*'.java.lang.nullexception

看到有人说可能是java环境的问题,把之前的卸载干净又一次装就能够了。我在执行终端命令卸载了之后。java7还在,可是再打开eclipse就已经好了。想起来之前一个eclipse的版本号打开的时候要求java6的环境,就安装过jre6。不知道跟这个有没有关系,只是好了就没有再进一步细究。

3.ant

下载链接http://ant.apache.org/bindownload.cgi

參考http://blog.sina.com.cn/s/blog_877e9c3c0101qs87.html和http://yarin.blog.51cto.com/1130898/692569安装就能够了。

感觉參考第一个就能够了,这两篇仅仅是安装文件夹的不同而已。第一个放到了/usr/local里面。第二个说放在local可能有问题放到了/usr/share里面,我在配置的时候由于没有注销又一次登录,所以配置的环境没有起作用。就又依照第二个教程来了一遍。

配置好之后要注销又一次登录一下,对linux不熟悉就这么傻逼。

------------------更新

今天看android c++ 高级编程这本书,里面配置环境的时候发现能够在通过Xcode里面UNIX Development工具 安装。

4.ndk

參考http://www.cnblogs.com/zhongyuan/p/4065801.html和http://blog.csdn.net/zf135792468/article/details/9968761

ndk下载下来是.bin文件。有点蒙,对比了一下md5确实没错,纳闷了半天才解压好,要注意下解压方式。

这样基本就完毕了,由于之前的项目是在windows上压缩的,所以是rar格式的文件,又配置了大半天rar的解压方式。

參考http://jingyan.baidu.com/article/b24f6c82c50ad686bfe5da33.html

到这里已经把之前的项目导入到eclipse跑起来没问题了。仅仅是ant打包sdk打包之类的在project里有些路径可能要改一下,环境因该是没有问题了。

---------------------------

补充:

以上完毕后终端下还是不能使用adb命令的,配置tools环境变量參考链接http://www.eoeandroid.com/forum.php?mod=viewthread&tid=332267

---------------------------

12-24补充

由于都是依照网上的教程来配置的。对linux还不熟悉,所以在配置环境的时候就有一个疑问,

ant的环境变量是写在etc/bashrc里面的,而配置sdk的一些环境变量的时候。都是写在了~/.bash_profile文件中面了。

ant和sdk是我分别參考了两个人的博客。所以可能思路不同,今天梳理了一下。简单理解例如以下:

etc/bashrc里面的环境变量是这台计算机全部用户都能够用的。而写在~/.bash_profile里面的仅仅能是我自己这个账户能用。

——————————————————————————————————————————————————

15-7-16补充

以上是配置的eclipse加ant的android开发环境,如今越来越多团队把项目转移到as用gradle打包,

as的使用參考http://stormzhang.com/devtools/2014/11/25/android-studio-tutorial1/

假设仅仅是安装gradle,直接官网下载http://www.gradle.org/downloads。然后自己找个文件夹放起来,配置一下环境变量即可。

以上ant,ndk,gradle,都要配置环境变量。总结下流程的话。无非就是下载,自己找个文件夹放起来,可是自己放起来仅仅有自己知道。要在命令行里用。得让计算机知道,所以要配置环境变量。下面是我配置之后的文件夹和部分环境变量

以上是eclipse为代表的ant为打包工具的老一代,包含ndk,ant,adt-bundle,能够看到adt还是非常老的版本号,谷歌已经停止更新了,里面的rar能够忽略。放置好这些文件,要配置环境变量告诉系统,我的软件在这里放着。详细环境变量參考最后。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" width="410" height="216" alt="" />

以上是android studio为代表的gradle打包工具的新一代,主要就是一个gradle。当然安装好as之后。第一次建立project就会去下载gradle。

下面是对以上软件的环境变量配置,直接加入在/etc/bashrc文件后面,然后终端执行source /etc/bashrc就好了,假设对linux不熟悉,參考http://www.cnblogs.com/Neddy/archive/2011/03/01/1968018.html

export ANT_HOME=/Users/baidu/eclipse/apache-ant-1.9.4
export PATH=${PATH}:${ANT_HOME}/bin export NDK_HOME=/Users/baidu/eclipse/android-ndk-r10d
export PATH=${PATH}:${NDK_HOME} export GRADLE_HOME=/Users/baidu/as/gradle-2.5
export PATH=$PATH:$GRADLE_HOME/bin export ANDROID_HOME=/Users/baidu/as/sdk
export PATH=${PATH}:${ANDROID_HOME}/tools
export PATH=${PATH}:${ANDROID_HOME}/platform-tools

以上环境变量配置是默认bash终端的配置,假设切换到zsh就无效了。假设你是用zsh终端,须要在~/.zshrc中加入环境变量的配置,内容一样。仅仅是文件不同。zsh会读取.zshrc中的配置。

作者:jason0539

微博:http://weibo.com/2553717707

博客:http://blog.csdn.net/jason0539(转载请说明出处)

export ANT_HOME=/Users/baidu/eclipse/apache-ant-1.9.4export PATH=${PATH}:${ANT_HOME}/binexport PATH=${PATH}:/Users/baidu/eclipse/android-ndk-r10dNDK_HOME=/Users/baidu/eclipse/android-ndk-r10dexport NDK_HOMEGRADLE_HOME=/Users/baidu/as/gradle-2.5export GRADLE_HOMEexport PATH=$PATH:$GRADLE_HOME/bin

mac下配置android开发环境的更多相关文章

  1. mac 下搭建 Android 开发环境

    因工作需要,要在mac 下搭建 Android 开发环境.谷歌.度娘了好久,没有找个一个完整又系统的方法,很是苦恼.最终,皇天不负有心人,找到了下面这篇文档,结合亲身体验,特此记录.也为有这方面需求的 ...

  2. cocos2d-x3.0 macOS下配置Android开发环境以及使用cocos2d-console来新建执行project

    下面是子龙山人录制的关于cocos2d-x3.0的视频教程,macOS下配置Android开发环境.使用cocos2d-console来新建执行project.怎样执行cocos2d-x 3.0win ...

  3. Mac下部署Android开发环境附加NDK

    作为开发者,我们深有体会,不管是进行什么开发,为了部署开发环境,我们往往需要折腾很长时间.查阅很多资料才能完成,而且这次折腾完了,下次到了另一台新电脑上又得重新来过,整个部署过程记得还好,要是不记得又 ...

  4. 【开发软件】 在Mac下配置php开发环境:Apache+php+MySql

    本文地址 原文地址   本文提纲: 1. 启动Apache 2. 运行PHP 3. 配置Mysql 4. 使用PHPMyAdmin 5. 附录   有问题请先 看最后的附录   摘要: 系统OS X ...

  5. 在Mac下配置php开发环境:Apache+php+MySql

    /private/etc/apache2/httpd.conf 一.启动Apache sudo apachectl start sudo apachectl -v   可以查看到Apache的版本信息 ...

  6. cocos2dx mac下搭建android开发环境

    1)下载eclipse 地址:http://www.eclipse.org/downloads/ 2)安装adt 打开eclipse,菜单:help->install new software ...

  7. 摆脱命令行,Ubuntu下配置Android开发环境

    作者:宋志辉 微博:weibo.com/askzhihui/ 安装所需工具 一.新立得 新立得(Synaptic)是Debian和Ubuntu Linux操作系统的包管理工具apt的图形化前端. 它结 ...

  8. cocos2d-x系列 Mac下配置cocos2d-x开发环境(android和ios)

    一.下载cocos2d-x http://cocos2d-x.org/projects/cocos2d-x/wiki/Download cocos2d-x-2.1.4.zip @ June.18, 2 ...

  9. Mac下配置cocos2d-x开发环境(android和ios)

    一.下载cocos2d-x http://cocos2d-x.org/projects/cocos2d-x/wiki/Download cocos2d-x-2.1.4.zip @ June.18, 2 ...

随机推荐

  1. Jenkins 发布.NetCore 项目

    安装最新Jenkins及安装好相关git插件 启动jenkins服务,访问8080端口 这里就发布一个IdentityServer4程序 配置相关参数 设置Git源码管理配置 构建执行window 批 ...

  2. Sublime Text 中open in browser /view in browser 无反应

    问题 早上用Sublime Text写html的时候,发现右键的open in browser或view in browser命令都突然无法使用了,无法像以前一样在浏览器打开编写的页面了. 开始以为是 ...

  3. flume修改配置文件

    flume修改配置文件后,flume进程会自动将配置文件更新至服务中,同时会初始化日志,重新对于metrics进行记录的. 所以拿api做监控的同学要注意这点啦

  4. Spring-Session实现Session共享Redis集群方式配置教程

    循序渐进,由易到难,这样才更有乐趣! 概述 本篇开始继续上一篇的内容基础上进行,本篇主要介绍Spring-Session实现配置使用Redis集群,会有两种配置方式,一种是Redis-Cluster, ...

  5. ArduinoYun教程之ArduinoYun硬件介绍

    ArduinoYun教程之ArduinoYun硬件介绍 ArduinoYun的电源插座 Arduino Yun有两排插座,这些插座可以按类型分为三类:电源.数字IO和模拟输入.电源部分主要集中在如图1 ...

  6. Android Data Binding

    Android官方数据绑定框架DataBinding, 1.什么是DataBinding 2.DataBinding基础用法 3.DataBinding原理 4.表达式 5.null检查 6.incl ...

  7. 8.8 正睿暑期集训营 Day5

    目录 2018.8.8 正睿暑期集训营 Day5 总结 A 友谊巨轮(线段树 动态开点) B 璀璨光滑 C 构解巨树 考试代码 A B C 2018.8.8 正睿暑期集训营 Day5 时间:3.5h( ...

  8. 【并查集】BZOJ4551-[Tjoi2016&Heoi2016]树

    NOIP太可怕了((( -口-) 题目链接 [题目大意] 给定一颗有根树(根为1),有以下两种操作: 1. 标记操作:对某个结点打上标记(在最开始,只有结点1有标记,其他结点均无标记,而且对于某个结点 ...

  9. Codeforces Round #397 by Kaspersky Lab and Barcelona Bootcamp (Div. 1 + Div. 2 combined) B. Code obfuscation 水题

    B. Code obfuscation 题目连接: http://codeforces.com/contest/765/problem/B Description Kostya likes Codef ...

  10. Western Subregional of NEERC, Minsk, Wednesday, November 4, 2015 Problem K. UTF-8 Decoder 模拟题

    Problem K. UTF-8 Decoder 题目连接: http://opentrains.snarknews.info/~ejudge/team.cgi?SID=c75360ed7f2c702 ...