红联Linux门户
Linux帮助

在Ubuntu14.04编译安卓源码并启动模拟器

发布时间:2017-03-18 15:12:30来源:linux网站作者:跳舞的蘑菇
首先声明一下,本人使用的是Ubuntu14.04,安卓源码版本是Android5.0,网上随便一搜,资源即来。
 
一、准备阶段:
1、安装完好的Ubutu系统:内存4G,磁盘至少80G。
2、预先下载的安卓5.0源包。
 
二、安装环境
sudo apt-get install dpkg-dev  
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  
sudo apt-get install openjdk-7-jdk
 
三、解压代码
将你的代码解压到HOME目录下,(注意,不要在共享文件夹下解压编译)
 
四、编译
进入代码解压根目录,执行
source build/envsetup.sh  
lunch
source的作用是把envsetup.sh加入到环境变量
lunch之后会让你选择要lunchde 内容,一般选择默认的,enter就行。也可根据你需要进行选择
然后就是make了
make -jx
为了加快make的速度,一般选择多核编译,x代表你电脑的核心数,我的是8核,所以make -j8
 
五、编译中存在的问题
由于安卓源码工程量的巨大,编译起来并不是一帆风顺,首先你的硬盘空间会急剧增加,所以,分配空间时至少80G
在编译过程中会出现不知名的错误,根据提示,大多数是安装包不全报错,你只需sudo apt-get xxx 。不过我提供的环境挺全,一般不会出这错
编译的时侯会几率性的卡死在某个安装界面,比如我的喜欢卡死在email.apk安装界面,很简单 只需ctrl + c 然后接着make
第一次编译比较耗费时间,大概四五个小时,大家需要有耐心
 
六、编译完成,启动模拟器
将生成的文件加入环境变量
export PATH=$PATH:~/Android-5.0.2_r1/out/host/linux-x86/bin    
export ANDROID_PRODUCT_OUT=~/Android-5.0.2_r1/out/target/product/generic
在源码的根目录命令行上执行
source build/envsetup.sh
lunch
lunch后默认选择,然后在命令行执行emulator,这时候你就会看到你的模拟器冉冉启动。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29279.html