Ubantu16.04進(jìn)行Android 8.0源碼編譯的流程
分為4個(gè)流程
- 源碼下載
- 構(gòu)建編譯環(huán)境
- 編譯源碼
- 運(yùn)行
源碼下載
安裝git并且配置
//安裝git sudo apt-get install git //配置git名稱和郵箱 git config --global user.name "your name" git config --global user.email XXX@XXX.com
創(chuàng)建repo的bin目錄和源碼目錄
1.創(chuàng)建repo的bin目錄
midir ~/bin
2.創(chuàng)建源碼目錄
midir ~/source
安裝repo
由于在采用網(wǎng)上常見的安裝repo方法時(shí),出現(xiàn)了Cannot get http://gerrit.googlesource.com/git-repo/clone.bundle異常,通過網(wǎng)上搜索,原因是repo需要更新自身項(xiàng)目時(shí),連接不上項(xiàng)目本身的git倉庫,在此,采取了手動(dòng)拉取repo最新項(xiàng)目的方式
1.從git上拉取repo項(xiàng)目
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
2.將git-repo里面的repo文件復(fù)制到~/bin目錄
3.在~/source目錄新建.repo文件夾,把git-repo重命名為repo復(fù)制到.repo目錄下
4.將~/bin/repo 添加到環(huán)境變量,并賦予權(quán)限
//賦予權(quán)限 chmod a+x ~/bin/repo //添加到環(huán)境變量 將export REPO=~/bin 添加到~/.bash_profile ///讓配置文件生效 source ~/.bash_profile
下載源碼
初始化倉庫
cd到~/source目錄,執(zhí)行以下命令
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest
或者這個(gè)命令
repo init -u git://aosp.tuna.tsinghua.edu.cn/aosp/platform/manifest
兩者實(shí)現(xiàn)的效果一致,僅僅只是協(xié)議不同.
如果執(zhí)行該命令的過程中,如果提示無法連接到 gerrit.googlesource.com,那么我們只需要編輯 ~/bin/repo文件,找到REPO_URL這一行,然后將其內(nèi)容修改為:
REPO_URL = 'https://gerrit-google.tuna.tsinghua.edu.cn/git-repo'
然后重新執(zhí)行上述命令即可.
補(bǔ)充說明
不帶參數(shù)的manifest命令用于獲取master上最新的代碼,但是可以通過-b參數(shù)指定獲取某個(gè)特定的android版本,比如我們想要獲取android-4.0.1_r1分支,那么命令如下:
repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-4.0.1_r1
(AOSP項(xiàng)目當(dāng)前所有的分支列表參看:分支列表)
同步代碼
命令如下
repo sync
總結(jié)
以上所述是小編給大家介紹的Ubantu16.04進(jìn)行Android 8.0源碼編譯的流程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- Linux命令行下編譯Android NDK的示例代碼
- Studio 編譯報(bào)錯(cuò):compileSdkVersion ''android-24'' requires JDK 1.8 or later to compile.的解決辦法
- Android Studio中通過CMake使用NDK并編譯自定義庫和添加預(yù)編譯庫
- Android反編譯程序整理詳解
- android開發(fā)實(shí)踐之ndk編譯命令簡單示例
- 完美解決Android Studio集成crashlytics后無法編譯的問題
- Android應(yīng)用程序(APK)的編譯打包過程
- 下載、編譯、運(yùn)行android 7.1系統(tǒng)詳解(ubuntu 16.0.4)
- Gradle編譯打包Android apk詳細(xì)介紹
- Android編譯的注意事項(xiàng)
相關(guān)文章
Android 判斷SIM卡屬于哪個(gè)移動(dòng)運(yùn)營商的實(shí)現(xiàn)代碼
有時(shí)候我們需要在Android中獲取本機(jī)網(wǎng)絡(luò)提供商呢,這里簡單分享下,方便需要的朋友2013-05-05不允許錯(cuò)過的Anndroid技術(shù)經(jīng)驗(yàn)60條
不允許錯(cuò)過的Anndroid技術(shù)經(jīng)驗(yàn)60條,與大家分享,希望可以提高大家Android開發(fā)水平,感興趣的朋友可以參考一下2016-02-02Android 實(shí)現(xiàn)帶角標(biāo)的ImageView(微博,QQ消息提示)
下面小編就為大家分享一篇Android 實(shí)現(xiàn)帶角標(biāo)的ImageView(微博,QQ消息提示),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01TextView實(shí)現(xiàn)跑馬燈效果 就這么簡單!
TextView實(shí)現(xiàn)跑馬燈效果,就這么簡單輕松實(shí)現(xiàn),這篇文章介紹了TextView制作跑馬燈效果的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁面效果
這篇文章主要介紹了Android使用TabLayou+fragment+viewpager實(shí)現(xiàn)滑動(dòng)切換頁面效果,需要的朋友可以參考下2017-05-05Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫
這篇文章主要為大家詳細(xì)介紹了Android自定義漸變式炫酷ListView下拉刷新動(dòng)畫,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02