mac下配置android开发环境

1.安装java环境oracle官网下载java就可以,链接http://www.oracle.com/technetwork/java/javase/downloads/index.html?ssSourceSiteId=ocomen我下载的是java72.安装adt-bundle形式的android开发环境由于google现在极力推广他的android studio,官网貌似已经把eclips

大家好,又见面了,我是全栈君。

从昨天下午到现在,用了差不多一整天的时间去熟悉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之后新建工程会报错,

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打包之类的在工程里有些路径可能要改一下,环境因该是没有问题了。

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

补充:

以上完成后终端下还是不能使用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,都要配置环境变量,总结下流程的话,无非就是下载,自己找个目录放起来,但是自己放起来只有自己知道,要在命令行里用,得让计算机知道,所以要配置环境变量,以下是我配置之后的目录和部分环境变量

mac下配置android开发环境

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

mac下配置android开发环境

以上是android studio为代表的gradle打包工具的新一代,主要就是一个gradle,当然安装好as之后,第一次建立工程就会去下载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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/121336.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • oracle linux 设置ip[通俗易懂]

    oracle linux 设置ip[通俗易懂]1.ifconfig查看网卡是否启动(两个一个127.0.0.1)2.若只是一个查看所有网卡 ifconfig-a 获取未启动的网卡名3.启动网卡 ifconfigeht0up 注: eht0;未启动的网卡名4.修改网卡配置文件eth0 1.修改/etc/sysconfig/network-scripts/etho文件 参数详解 …

    2022年5月4日
    178
  • 百度刷排名,刷流量,刷下拉软件【完全免费】胖虎图图-互动点击系统

    百度刷排名,刷流量,刷下拉软件【完全免费】胖虎图图-互动点击系统软件绿色免安装,打开即可使用。软件大小:1.4MB支持平台:win2000/win2003/winxp/win7/win8下载地址:http://www.phtoto.com/download/胖虎图图-互动点击.rar【2013-8-12】更新日志:修复无法停止任务的bug; 【2013-8-11】更新日志:新增支持谷歌搜索;新增支持360搜索;新增支持搜

    2022年9月27日
    0
  • Typora下载和简单使用教程

    Typora下载和简单使用教程Typora下载Typora官网下载地址根据自己的电脑选择不同的版本,我用的是Windows64位的系统的就选择DownloadBeta(×64)下载完Typora以后我们就可以使用markdown了。Typora的学习1.标题数量 标题级数 快捷键 一个#加空格加内容 一级标题 Ctrl+1 两个#加空格加内容 二级标题 Ctrl+2 三个#加空格加内容 三级标题 Ctrl+3 以此类..

    2022年5月19日
    42
  • 大数据平台的元数据管理

    大数据平台的元数据管理【概念解释】1,大数据平台——是指服务于大数据计算或存储的平台,包括大数据的计算集群(hive、spark、flink、storm等等)和存储集群(如hadoop、hbase等等)。2,大数据平台涉及的元数据——由大数据作业的业务逻辑直接读写处理的业务数据,都不是元数据,除此之外的数据都是元数据。例如数据表的schema信息、任务之间的血缘关系、任务的权限映射关系、数据的业务属性、数据占用的磁…

    2022年5月8日
    56
  • dropdownlist绑定数据_containsall方法

    dropdownlist绑定数据_containsall方法前台<asp:DropDownListID=”DDL_Gly”runat=”server”AutoPostBack=”True”OnSelectedIndexChanged=”DDL_Gly_Change”></asp:DropDownList><asp:HiddenFieldID=”hf…

    2022年9月11日
    0
  • 批处理for命令的用法_cmd批处理命令

    批处理for命令的用法_cmd批处理命令摘自WindowsXP的帮助文档。For对一组文件中的每个文件运行指定的命令。语法for{%variable|%%variable}in(set)docommand[CommandLineOptions]参数{%variable|%%variable}必需。代表可替换的参数。使用%variable通过命令提示符执行for命令。使用%%variable在批处理文件中执行for命令。变量要区分大小写,并且必须用Alpha值表示,例如,%A、%B或%C。.

    2022年10月12日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号