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

首先声明一下,本人使用的是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  这时候你就会看到你的模拟器冉冉启动



你可能感兴趣的:(在Ubuntu14.04编译安卓源码并启动模拟器)