本文主要为大家分享下如何在Linux系统下构建Android源代码编译环境,设置您的本地工作环境用于编译Android源代码文件。您可以使用Linux或Mac OS系统进行Android源码的编译,暂时不支持在windows下编译Android源代码。编译环境的设置主要是由你计划编译的源代码版本所决定,你可以从(https://source.android.com/source/build-numbers)中查看所有的源代码分支。
Linux中Android源码编译环境搭建:
下面介绍的这些内容适合所有分支,包括主分支。
我自己用的是Ubuntu14(64位),所以以下内容是在14版本上面经过验证有效,如果在其他版本上面碰到问题,可以使用搜索工具搜索具体问题。
1、安装JDK:
具体设置如下:
如果你的Ubuntu版本大于15.04,则需要安装JDK8;可以在终端中运行如下命令:
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
对于Ubuntu LTS 14.04版本,由于现在在Ubuntu LTS 14.04版本上没有支持OpenJDK 8的包; Ubuntu 15.04 OpenJDK 8包可以成功运行在 Ubuntu 14.04版本上面,而更高版本Ubuntu OpenJDK的包在14.04版本上不工作。解决办法如下:
下载.deb包用于64位架构,地址://archive.ubuntu.com/ubuntu/pool/universe/o/openjdk-8/
确认下载的文件的校验和上面列出每个包SHA256字符串;
可以使用sha256sum工具:
$ sha256sum {downloaded.deb file}
安装下载的包:
$ sudo apt-get update
对你下载的每一个.deb文件运行dpgk,它可以处理由于缺少的依赖关系引起的错误;
$ sudo dpkg -i {downloaded.deb file}
修复缺失的依赖关系:
$ sudo apt-get -f install
2、安装其他编译时依赖的软件(Ubuntu 14.04):
你需要一个64位版本的Ubuntu,建议使用Ubuntu 14.04。
在终端下运行如下命令:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \
lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \
libgl1-mesa-dev libxml2-utils xsltproc unzip
上面就是进行Android源码学习的第一步,搭建一个Android源码编译环境。
热点新闻