溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何擺脫主機環(huán)境限制隨心所欲編譯Android源碼

發(fā)布時間:2021-10-12 11:17:54 來源:億速云 閱讀:205 作者:柒染 欄目:云計算

本篇文章為大家展示了如何擺脫主機環(huán)境限制隨心所欲編譯Android源碼,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

使用docker編譯aosp源碼

google官方推薦的安卓編譯源碼為14.04,由于目前的工作環(huán)境為macosx環(huán)境或者高版本的ubuntu環(huán)境,直接在本機編譯會有很多問題,不過借助docker這個強大的工具可解決這個煩惱

安裝docker

google搜索安裝方法即可

docker更換國內(nèi)鏡像源

為了加速docker鏡像的拉取,可以設(shè)置國內(nèi)鏡像源,例如設(shè)置成網(wǎng)易的鏡像源方法如下:

  • 創(chuàng)建 /etc/docker 目錄

sudo mkdir -p /etc/docker
  • /etc/docker 目錄下創(chuàng)建 daemon.json 文件,寫入以下內(nèi)容

{
    "registry-mirrors": ["http://hub-mirror.c.163.com"]
}
  • 重啟docker服務(wù)

sudo systemctl daemon-reload
sudo systemctl restart docker

創(chuàng)建編譯鏡像

由于aosp源碼推薦在ubuntu 14.04版本上編譯,所以我們基于14.04來創(chuàng)建鏡像。這里準備使用5.1.1版本的源碼,所以需要安裝jdk7。

構(gòu)建鏡像的細節(jié)詳見 Dockerfile。

使用如下命令創(chuàng)建鏡像

docker build -t aosp-build:1.0.0 .

查看創(chuàng)建成功的鏡像

  如何擺脫主機環(huán)境限制隨心所欲編譯Android源碼

使用鏡像編譯源碼

  1. 下載aosp源碼 推薦去清華鏡像站下載打包好的源碼即可,也可以使用repo下載指定版本,具體詳見網(wǎng)站文檔

  2. 假設(shè)aosp源碼下載路徑為 /home/user/aosp,使用aosp-build鏡像創(chuàng)建容器,并掛載aosp源碼路徑

docker run -itd --name aosp-build -v /home/user/aosp:/home/aosp aosp-build:1.0.0
docker exec -it aosp-build /bin/bash
  1. 進入 /home/rom 目錄,直接編譯源碼即可

. build/envsetup.sh
lunch
make -j8

上述內(nèi)容就是如何擺脫主機環(huán)境限制隨心所欲編譯Android源碼,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI