Android源码阅读-编译8

Android8.0源码的下载就比较蛋疼了,因为我们只有通过VPN才能访问Google的一些东西,对于源码这东西,动不动几十个G的话,通过VPN来下载的话,肯定懵逼啊,所以我们得另辟途径。[清华大学开源软件镜像站]((),这个站点就提供Google的Android源码下载,最好使用里面的[每月更新的初始化包](ht Android开源项目《ali1024.coding.net/public/P7/Android/git》 tps://gitee.com/vip204888/java-p7)来下载,我是通过迅雷下载的,初始化包大概有42G,用迅雷,我这边大概花了3个小时就下载好了。这里说个题外话。我一开始是在Ubuntu里面的Firefox直接下载源码,大概试了三四次,都没有成功,也不知道为什么,前两次都是下载到20G左右的时候,就停了,不再继续下载,第三次下载到40G左右时停掉了,莫名其妙,也不能断点下载,所以换了个方式,直接在Mac里面迅雷下载好了,再传到Ubuntu中,太耗时间了!!!

下载好了初始化包,我们把它放到一个文件夹下面,随便建一个目录即可,然后解压,解压下来你会发现里面什么都没有,是个空的,又是一个大大的懵逼!!!,其实里面存在一个隐藏的文件**.repo**,我们通过这个文件在sync一下就可以了。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-adQzy7tC-1650014389527)(https://user-gold-cdn.xitu.io/2017/11/26/15ff795b4e9515c3?imageView2/0/w/1280/h/960/ignore-error/1)]

  • 下载 repo 工具

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

打开上面的repo文件,将里面的REPO_URL改成下面的

REPO_URL = ‘https://aosp.tuna.tsinghua.edu.cn/android/git-repo’

可能有些某种原因,所以自备梯子。

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》开源
wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP # 解压得到的 AOSP 工程目录

这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

repo sync # 正常同步一遍即可得到完整目录

或 repo sync -l 仅checkout代码

这是清华大学开源软件镜像站提供的方法,按照这个做,没错,只不过耗时而已,看个人的网速。当然了也可以下载指定的Android版本源码,具体方法,请查看介绍: [Android 镜像使用帮助](()

  • 首先我们需要安装一些依赖:

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

  • 设置编译器高速缓存

prebuilts/misc/linux-x86/ccache/ccache -M 50G

  • 安装openJDK8

sudo apt-get install openjdk-8-jdk

  • 接着导入编译Android源码所需的环境变量和其它参数:

尾声

以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!

下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。

Android源码阅读-编译8_第1张图片

oid行业大佬对应上方技术点整理的一些进阶资料。

[外链图片转存中…(img-VPvK5eRS-1650014389528)]

你可能感兴趣的:(Android,经验分享,面试,android)