本地搭建android编译环境,踩了一些坑,进行总结
1.安装虚拟机 网上下载vmware,安装,网上有注册码
2.安装ubuntu 网上下载ubuntu,按网上步骤安装在vmware中 ubuntu版本必须是14.04.5,去官网下载,镜像名字ubuntu-14.04.5-desktop-amd64.iso http://mirrors.hust.edu.cn/ubuntu-releases/14.04/ 。(安装其他版本会产生一系列无法编译问题,而且无解)
在vmware中新建虚拟机开始设置系统参数,按照网上指导。 有几项注意如下:
(1)硬盘分配建议200G,代码大概有50G,加上系统占用,编译缓存,所以建议200G,分配小了后面还得新增分区挂载,就麻烦。
(2)语言设置选默认英文,不要选中文,不然可能后面有问题。
3.安装jdk 必须安装open jdk7(其他一律不行,会产生一系列无法编译问题)
sudo apt-get install openjdk-7-jdk
4.安装其他编译所需工具
sudo apt-get install git-core gnupg flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip
5.下载代码
代码必须在linux中用git下载,在window中git下载共享到虚拟机linux会有格式问题,不能编译。
6.编译 在工程根目录执行如下两条命令
echo export USE_CCACHE=1 >> ~/.bashrc
prebuilts/misc/linux-x86/ccache/ccache -M 50G
设置编译缓存这样更容易编译成功。
7.开始编译
source build/envsetup.sh
lunch
make -j4