自我进阶(一) Android 源码编译,环境准备

“其实不必要,但是就想试,可能看不懂,但是就想看”

对于普通Android 开发来讲,长期混迹于Application层,或电商或工具或咨询,其实工作中是不多涉及底层知识的,就Application 层而言,用好API,用好动画,。

对于耳熟能详的API很想知道其原理是什么,是怎么操作的,怎么写的,出了错误是怎么抛出的异常,怎么避免,其实也是经常会思考的问题,知己知彼才能百战不殆,现在开始弄一下Android源码,

一、 环境准备

网络中Ubuntu编译的资料较多,建议使用Ubuntu编译,出现问题也能快速的排查

  • Ubuntu 18.04.4

1.1 Ubuntu 安装

使用windows 电脑制作系统引导,制作U盘引导,使用UltraISO工具,在这里我使用的是18.04.4版本,
Ubuntu 18.04.4 下载


在这里要强调的是安装的时候一定药考虑存储一定要足够大,最好大于300G的挂载分区,当时我编译的时候编译了5、6个小时,存储不足了。。。


具体安装有问题请百度

1.2 安装编译所需要的辅助工具

  • git

Andorid源码使用git 来管理,分布式的管理,好处多多

安装命令

sudo apt-get install git
  • java openjdk

注意是openjdk

一般编译不同的源码,源码要求的jdk 是不同的,我编译的8.1.x版本的,所以使用的是1.8.x的jdk

安装命令

sudo apt-get install openjdk-8-jdk
sudo apt-get indtall openjdk-9-jre

  • 编译源码所需要的几个依赖

在编译过程中出现的error,都是确实依赖导致的,这里有篇文章总结了一下

sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
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 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 libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

以上就是编译Android 源码的环境准备

参考资料:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章