Mac os Android开发环境搭建-macports、ndk、sdk、Android源码

第一次使用mac os,第一件事就是搭建环境。由于长期使用Windows+Xshell式的开发模式,所以mac os很容易上手。我主要是在家里使用它来捣鼓一些东西,工作之余可以写一些东西。

刚刚开始有一些地方还不是很适应,因为moc os是基于unix的os,所以很多命令都比较规范,不能像linux那样随意,这就导致了我写的一些脚本运行起来有点问题。为了能很好的适配Mac os和Linux系统,平时在使用命令和写shell脚本的时候都要规范一些,选项在命令之后,而不是任意放到其他位置。


1. macports

Mac os中必不可少的一个工具,ports相当于Linux下的apt-get,我们平时安装一些命令行工具可以通过ports快速安装。安装ports之前需要android xcode,在商店中即可安装。然后下载macports然后安装即可。

http://guide.macports.org/#installing.xcode

  1. $ curl -O https://distfiles.macports.org/MacPorts/MacPorts-2.3.3.tar.bz2
  2. $ tar xf MacPorts-2.3.3.tar.bz2
  3. $ cd MacPorts-2.3.3/
  4. $ ./configure
  5. $ make
  6. $ sudo make install

2. jdk

这个是Android开发必须的环境、Google推荐编译Android 5.0.x及 以上版本使用7u71版本,我试过8u40版本,结果在编译Android 5.1.1源码的时候就出现API过时等错误。

在mac os中没有open jdk只能使用oracle jdk,下载地址为https://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html#jdk-7u71-oth-JPR


3. Android Studio

这个是Google推荐的Android开发环境,这个是Android应用开发的利器啊,Android Studio的强大是不用怀疑的。在公司一直使用Eclipse,那是因为我不常写应用,在家应该去使用它。它占用的空间还是蛮大的,我这次安装蛮顺利的,在更新sdk工具的时候也很快,而且我并没有使用楼梯。

http://developer.android.com/sdk/index.html

直通车:

Windows(with sdk, no sdk)

https://dl.google.com/dl/android/studio/install/1.2.1.1/android-studio-bundle-141.1903250-windows.exe

https://dl.google.com/dl/android/studio/install/1.2.1.1/android-studio-ide-141.1903250-windows.exe

Linux

https://dl.google.com/dl/android/studio/ide-zips/1.2.1.1/android-studio-ide-141.1903250-linux.zip

mac os

https://dl.google.com/dl/android/studio/install/1.2.1.1/android-studio-ide-141.1903250-mac.dmg


4. ndk

这个是我平时开发必不可少的环境了,目前最新版本是r10e。这个环境搭建也很容易,直接下载然后解压,再设置一下环境变量就好了。Linux和Mac都是bin格式,也是一种压缩格式,chmod加执行权限就可以直接执行了,然后会解压出一个android-ndk-r10e都文件夹。


直通车

Windows

?http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86.exe

http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe

Linux

http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86.bin

http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin

Mac os x 64bit

http://dl.google.com/android/ndk/android-ndk-r10e-darwin-x86_64.bin


5. android源码

平时的开发都是离不开Android源码的,Android源码是许多优秀工程师的结晶,平时开发中可借鉴的地方特别多。很多时候我会直接把它里面一些有用的东西拿出来到其他地方去使用,不重复造轮子。但是国内的环境要下载几十个G的文件可不是件轻松的事,这里要感谢codeaurora,我们可以在里面下载到最新到Android源码而不需要楼梯,高通平台Android源码(android for msm)。

https://www.codeaurora.org/

  1. # repo
  2. $ git clone git://codeaurora.org/quic/la/tools/repo && cd repo && export PATH=$PATH:$PWD
  3. # android 5.1.0
  4. $ repo init -u git://codeaurora.org/quic/la/platform/manifest -b aosp-new/android-wear-5.1.0_r1 && repo sync

如果已经把Android源码下载好之后,那么接下来就可以编译了,Mac os和Linux在编译环境上有一点细微的差别,你不能直接配置好环境之后就直接执行m整编。在Mac os中你需要在case-sensitive文件系统中编译,还需要重新设定文件描述符(fd的个数)的大小。具体的细节直接看官方说明:http://source.android.com/source/initializing.html


6. dash

是Mac os上的一个软件,第一次接触Mac os的时候就在商店的开发工具中找到了它,它提供了各种语言、开发平台的文档,又是一大利器啊。


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。