自我進階(一) 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 源碼的環境準備

參考資料:

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