Android源码编译环境配置及问题分析

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

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2019年4月25日
下一篇 2019年4月25日

相关推荐