Android 4.2编译环境的安装1.安装先到官方网站下载一个jdk6的安装包http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR我的系统为Ubuntu12.0464位,对应自己系统下载好了2.配置jdk编辑~/.bashrc 添加export PATH=~/bin:$PATHexport JAVA_HOME=~/bin/jdk1.6.0_45/export JRE_HOME=$JAVA_HOME/jreexport CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH运行source ~/.bashrc 使之生效3.按照官网指导Installing required packages (Ubuntu 12.04)--------------------------------------------------------------------------------Building on Ubuntu 12.04 is currently only experimentally supported and is not guaranteed to work on branches other than master.$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so4.编译代码进入源码根目录编译初始化:在终端中执行:source build/envsetup.sh执行后输出:source build/envsetup.shincluding device/asus/grouper/vendorsetup.shincluding device/asus/tilapia/vendorsetup.shincluding device/generic/armv7-a-neon/vendorsetup.shincluding device/generic/armv7-a/vendorsetup.shincluding device/generic/mips/vendorsetup.shincluding device/generic/x86/vendorsetup.shincluding device/samsung/maguro/vendorsetup.shincluding device/samsung/manta/vendorsetup.shincluding device/samsung/toroplus/vendorsetup.shincluding device/samsung/toro/vendorsetup.shincluding device/ti/panda/vendorsetup.shincluding sdk/bash_completion/adb.bash选择编译目标:lunch full-eng执行后会又以下信息提示:============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=4.2TARGET_PRODUCT=fullTARGET_BUILD_VARIANT=engTARGET_BUILD_TYPE=releaseTARGET_BUILD_APPS=TARGET_ARCH=armTARGET_ARCH_VARIANT=armv7-aHOST_ARCH=x86HOST_OS=linuxHOST_OS_EXTRA=Linux-2.6.32-45-generic-x86_64-with-Ubuntu-10.04-lucidHOST_BUILD_TYPE=releaseBUILD_ID=JOP40COUT_DIR=out============================================编译代码:在终端中执行:make -j4-j4:表示用四个线程来编译:我用虚拟机,配置为4g,交换空间为2g,编译了大约6个小时。运行模拟器在终端中执行:emulator在 ~/.bashrc添加环境变量:export ANDROID_PRODUCT_OUT=~/code/android-4.2/out/target/product/genericexport ANDROID_SWT=~/code/android-4.2/out/host/linux-x86/framework/备注:重启系统后:执行emulator,出现如下错误:emulator: ERROR: You did not specify a virtual device name, and the systemdirectory could not be found.If you are an Android SDK user, please use "@<name>" or "-avd <name>"to start a given virtual device (see -help-avd for details).Otherwise, follow the instructions in -help-disk-images to start the emulator解决:source build/envsetup.shlunch sdk-eng然后再执行emulator可以启动模拟器Android 6.0百度网盘下载 http://www.linuxidc.com/Linux/2016-01/127285.htm更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-01/127290.htm