说干就干,先按 Google 官方的指导,搭建 Android 系统开发环境。页面(需FQ): http://source.android.com/source/initializing.html

安装 ubuntu-14.04 64bit

安装系统有两种方式可选,直接装在物理机上或装在虚拟机中,区别主要就是性能了,本次是安装在虚拟机中的。之前都是装在物理机上的,但是只有一台电脑,而做开发的时候往往还要做些笔记或者其它的事情。总之,在 ubuntu中完成这些工作并不容易,以前折腾过,也怕了。另外不得不说,现在的电脑性能已经很不错了,比上大学时的强太多了。安装后体验了一下,速度很快,这里列出电脑的主要配置:
  • CPU:intel 双核四线程,移动处理器低压版(U),最高睿频到 2.6G Hz。
  • 硬盘:128G SSD + 512G HDD:SSD才是最关键的,比 CPU 都重要,没这个建议就不要装在虚拟机中了。
  • 内存:DDR3-1600 8G,这个也很关键,编译 Android-5.0 源码的时候,给虚拟机分配 5G 内存都不行,后来分配 6G 搞定。
之后就是虚拟机软件的事情了,这里用的是 Vmware player 6.0.4,个人可以免费使用,并且也够用了。
下面是虚拟机的设置:
(2) 搭建 Android 系统开发环境_第1张图片
重点:
  • ubuntu 系统本身都装在 “\” 下,不用弄太多分区,一个 10G 分区就够了。这个分区在 Windows 主机对应一个 VMDK 虚拟硬盘文件,放在主机的 SSD 分区中。
  • 没有使用 swap 分区,如果内存不够用,在 SSD 上建个 VMDK 虚拟硬盘,用作 swap 分区也是可以的。
  • 源码以及相关的软件放在另一个分区中,这个分区对应 HDD 的一个物理分区,注意,这里并没有使用 VMDK 虚拟磁盘文件。
在虚拟机的配置文件 *.vmx 中添加一行:
        
  1. mainMem.useNamedFile= "FALSE"
作用是禁用内存镜像,如果不禁用的话,会在主机的磁盘上创建一个文件作为客户机的内存镜像,拖慢系统。 之后就是安装 ubuntu-14.04 了,装玩以后自己做些优化,这里就不多说了。

安装 JDK

编译 Android-5.0 的源码,需要安装 Open JDK7,之前的版本则要 Sun Java JDK6:
        
  1. $ sudo apt-get update
  2. $ sudo apt-get install openjdk-7-jdk

安装必须的库和工具

          
  1. $ sudo apt-get install git gnupg flex bison gperf build-essential \
  2. zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
  3. libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
  4. libgl1-mesa-dev g++-multilib mingw32 tofrodos \
  5. python-markdown libxml2-utils xsltproc zlib1g-dev:i386
  6. $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
有些 *:i386 可能安装失败,需要替换处理: libncurses5 - dev : i386 -> lib32ncurses5 - dev zlib1g-dev:i386 -> lib32z1 - dev


来自为知笔记(Wiz)

更多相关文章

  1. Android 内存泄漏检测之Profiler
  2. 改变android虚拟机的存放路径
  3. Android上的ART虚拟机
  4. 【Android Linux内存及性能优化】(八) 系统性能分析工具
  5. Android SDK Manager 和 AVD Manager使用(进行安卓虚拟机的配置)
  6. 避免内存泄露
  7. Android应用程序的默认最大内存值
  8. 用cmd 命令更改Android 的默认虚拟机的地址的方法
  9. Android内存管理策略的优化

随机推荐

  1. Android(安卓)多包名打包应用
  2. Android(安卓)View的位置参数
  3. 基于迅为4412精英版连接SIM7100C模块Andr
  4. iOS和Android交互设计
  5. Android动态加载技术 简单易懂的介绍方式
  6. Android(安卓)性能优化之内存优化
  7. 新建Android工程并引用其他工程当做类库
  8. [置顶] Android(安卓)购物选择颜色、尺码
  9. Android(安卓)9.png 特点说明
  10. Linux下安装Android的adb驱动-解决不能识