基础环境的安装,需要参考《重装Ubuntu13.04后需要做的事情》一文。
Android 5.1需要使用OpenJDK7编译,但Ubuntu18.04默认的环境是OpenJDK8。
需要参考一下博客里的方法来安装OpenJDK7:
https://blog.csdn.net/cwh250/article/details/81948610
需要注意的是几个deb包下载下来后需要按以下顺序安装,否则会存在依赖问题:
fontconfig-config_2.13.1-2_all.deb
libfontconfig1_2.13.1-2_amd64.deb
libjpeg62-turbo_1.5.2-2+b1_amd64.deb
openjdk-7-jre-headless_7u161-2.6.12-1_amd64.deb
openjdk-7-jre_7u161-2.6.12-1_amd64.deb
openjdk-7-jdk_7u161-2.6.12-1_amd64.deb
不知道是不是我在安装过程中执行了apt -f install导致gcc环境被破坏了,编译会报错,参考这篇博文:
https://blog.csdn.net/qq_36985576/article/details/84634870
安装了两个库后问题解决:
sudo apt install lib32z1
sudo apt install lib32ncurses5
编译时,出现了一个Lex错误,参考这篇博文:
https://blog.csdn.net/xljxiang/article/details/83044067
在 build/envsetup.sh 开始处,加入以下语句后,重新开启终端后运行envsetup.sh解决。
export LC_ALL=C
实测在Ubuntu18.04系统上,能正常编译Androi5.1和Android9.0系统。