Ubuntu14.04+安卓系统4.3+JDK6编译源码
本博客主要参照:
https://www.jianshu.com/p/ecb9c132030f
https://blog.csdn.net/gobitan/article/details/24367439/
参照是参照,但是问题还是有的,下面就介绍我环境搭建的步骤:
1、去oracle官网下载JDK6版本jdk-6u45-linux-x64.bin
2、安装jdk6
sudo chmod u+x /usr/lib/jvm/java/jdk1.6.5_45.bin /usr/lib/jvm/java/jdk1.6.5_45.bin
3、配置环境变量
vim ~/.bashrc 在文件末尾添加(#配置JDK#): JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_45 PATH=${JAVA_HOME}/bin:$PATH CLASSPATH=${JAVA_HOME}/lib:$CLASSPATH 然后, source~/.bashrc #使环境变量生效 测试是否生效, java -version
4、编译所需的依赖包
sudo apt-get install gcc sudo apt-get install g++-multilib sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 libreadline6-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev sudo apt-get install lzop sudo apt-get install keychain
5、执行官方所需的软件包
sudo apt-get install bison g++-multilib git gperf libxml2-utils make sudo apt-get install python-networkx zlib1g-dev:i386 zip
6、安装ccache,加速编译
安装: sudo apt-get install ccache 打开文件: vim ~/.bashrc 在末尾加上, export USE_CCACHE=1 source ~/.bashrc #使环境变量生效
7、安装
本人在编译的过程发生了一个错误: make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/html/DocTypeStrings.cpp] Error 2 解决方法就是安装: sudo apt-get install libswitch-perl
#########至此,环境以准备好了。##########
下面介绍源码编译步骤:
1、创建文件
mkdir aosp cd aosp
2、将源码解压到aosp文件中
3、设置cache
#aosp为安卓源码的根目录
prebuilts/misc/linux-x86/ccache/ccache -M 50G
4、环境初始化
. build/envsetup.sh
5、选择版本,本人使用的是aosp_arm_eng
lunch aosp_arm-eng
6、编译
make
7、运行模拟器
emulator &
本人是按照步骤一次编译成功。在编译之前看了很多博客,很多人都没有成功,主要是源码的下载,因此,最好最便捷的方法就是:先下载源码。
安卓4.3源码:https://pan.baidu.com/s/18LC94hgY9lebajcto9EAPw
安卓4.4源码:https://pan.baidu.com/s/1gf1WAa1QvqURdYGBze7AKg
安卓6.0源码:https://pan.baidu.com/s/11JyxDi-7sd-umkH2oT_BDg
本文来自博客园,作者:小白啊小白,Fighting,转载请注明原文链接:https://www.cnblogs.com/ywjfx/p/9861469.html