Android 6编译环境搭建 (Marshmallow)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 6编译环境搭建 (Marshmallow)相关的知识,希望对你有一定的参考价值。

1.安装 ubuntu 14.03 

       尽管android推荐 ubuntu 15, 安全起见,还是装LTS的14.04,步骤跳过

2. JDK:

Marshmallow 需要 JDK8 ,添个源,顺手配下java

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo update-alternatives --config java
sudo update-alternatives --config javac

 

3.装下依赖项

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

4. adb USB 

 wget -S -O - http://source.android.com/source/51-android.rules | sed "s/<username>/$USER/" | sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; sudo udevadm control --reload-rules

5.设置编译输出目录

 

export OUT_DIR_COMMON_BASE=<path-to-your-out-directory>

6.装个REPO工具$ mkdir ~/bin



墙外
mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
 
墙内

cd ~
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git

PATH=~/git-repo:$PATH

7.建个工作目录

mkdir ~/marshmallow
cd ~/marshmallow
墙内


指定Head版本
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest
指定分支
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest -b android-6.0.1_r16
 
墙外
repo init -u https://android.googlesource.com/platform/manifest
或者

repo init -u https://android.googlesource.com/platform/manifest -b android-6.0.1_r16
 
同步代码
$ repo sync


 

8.

以上是关于Android 6编译环境搭建 (Marshmallow)的主要内容,如果未能解决你的问题,请参考以下文章

Android 开发环境搭建以及编译

Android独立交叉编译环境搭建

在docker搭建android编译打包环境实践

Android 开发环境搭建与编译

搭建 S3C6.410 开发板的 测试环境

团队环境搭建:MTK平台,Android 9.0内销TV编译服务器配置