Android 源码编译环境配置及问题分析
1 安装Ubuntu 系统,
Android 代码的版本跟Ubuntu 的版本最好也要匹配,不要合最新的Ubuntu 18.4 去编译Android 5.0 代码,建议 Android 5.0,使用Ubuntu 16.4 , 要求64位;
2 安装JDK
在Android 5.0 需要使用JDK 1.7, 不能使用openjdk
3 配置JAVA 环境变量
sudo gedit /etc/profile 或者 sudo vim /etc/profileexport JAVA_HOME=/home/swden/java/jdk1.8.0_144export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jarsource /etc/profile
4 配置需要的环境
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilibsudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-devsudo apt-get install git-core gnupg flex bison gperf build-essentialsudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilibsudo apt-get install libc6-dev-i386sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-devsudo apt-get install lib32z-dev ccachesudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
或者一次全部安装
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386 && sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib && sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 && sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev && sudo apt-get install git-core gnupg flex bison gperf build-essential && sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib && sudo apt-get install libc6-dev-i386 && sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev && sudo apt-get install lib32z-dev ccache && sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
5 解压代码
导入环境
source build/envsetup.shlunch
选择自己要编译的项目
开始编译,并且把日志输出到log.txt
make -j6 2>&1 | tee log.txt
声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!