ubuntu下载和编译Android源码
学习Android的第一步就是下载Android源码,这里记录下怎么在本地下载Android源码并进行编译。根据大佬的博客,记录下我本地下载编译安卓源码的过程
- 首先安装依赖项:
sudo apt install curl
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential
sudo apt-get install zip curl zlib1g-dev gcc-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache
sudo apt-get install libssl-dev libncurses5
- 下载repo:
mkdir ~/bin
Path=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
- 下载源码:
mkdir Android15/
cd Android15
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest
到这一步的时候就下载好了manifest文件,但是如果下载失败,也可以进去这个网页直接把文件下载下来,放到Android/.repo/ 目录下就行。
同步源码需要知道是哪个分支,所以进入 .repo/manifests/目录下查看:
cd .repo/manifests/
git branch -a
接下来会输出一系列分支,我们复制好自己想要的分支名假设为android-branchA;
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-branchA
然后回到Android15目录下:
repo sync -j32;
然后等个把小时,就下载好源码了。
4. 编译代码:
首先配置环境:
. build/envsetup.sh
lunch sdk_phone64_x86_64-trunk_staging-eng
make -j32
编译完成后,可以使用模拟器打开:
emulator