AOSP源碼下載示例代碼
一、說(shuō)明
由于一些原因,利用谷歌的資源下載Android源碼速度很慢,我們可以用清華源里面的資源進(jìn)行下載。
清華源AOSP配置下載地址詳解:Android 鏡像使用幫助
二、源碼下載示例
由于清華源中給出很清晰的配置下載方法,這兒只做幾條總結(jié):
1. 谷歌鏡象不可用,采用清華源鏡象
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
2. 配置repo
mkdir ~/bin PATH=~/bin:$PATH curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo chmod a+x ~/bin/repo
注意:repo最好加到系統(tǒng)的環(huán)境變量中。
3. repo更新
repo的運(yùn)行過(guò)程中會(huì)嘗試訪問(wèn)官方的git源更新自己,如果想使用tuna的鏡像源進(jìn)行更新,可以將如下內(nèi)容復(fù)制到你的~/.bashrc里
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
并重啟終端模擬器。
4. 下載初始化包
wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar
5. 解壓資源包
tar xf aosp-latest.tar
6. 更新指定版本
比如指定下載android-6.0.1_r62,執(zhí)行以下命令:
repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 repo sync
如果遇到"SyntaxError: invalid syntax"等錯(cuò)誤,如下所示:
File "/home/jerry/workspace/aosp/.repo/repo/main.py", line 79
file=sys.stderr)
^
SyntaxError: invalid syntax
應(yīng)該是python語(yǔ)法導(dǎo)致的,解決方法如下:
python3 ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 python3 ~/bin/repo sync
7. 快捷腳本
由于網(wǎng)絡(luò)及限制網(wǎng)絡(luò)并發(fā)等原因,repo sync常常更新失敗,可以用腳本來(lái)更新,腳本示例:
repo sync -j4 while [ $? = 1 ]; do echo "==== sync failed, re-sync again ====" sleep 3 repo sync -j4 done
三、注意
1. 遇到同步失敗的問(wèn)題
比如OMA-DM這個(gè)app同步失敗,我們可以修改AOSP目錄下的.repo/manifests/default.xml來(lái)屏蔽掉這個(gè)應(yīng)用的同步,如下圖:

2. 遇到python語(yǔ)法問(wèn)題
參照如下語(yǔ)法根據(jù)實(shí)際情況執(zhí)行repo命令,注意repo要寫(xiě)上絕對(duì)路徑,否則會(huì)報(bào)錯(cuò)。
python3 ~/bin/repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest -b android-6.0.1_r62 python3 ~/bin/repo sync
到此這篇關(guān)于AOSP源碼下載示例代碼的文章就介紹到這了,更多相關(guān)AOSP源碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android 點(diǎn)擊生成二維碼功能實(shí)現(xiàn)代碼
二維碼,我們也稱作QRCode,QR表示quick response即快速響應(yīng),在很多App中我們都能見(jiàn)到二維碼的身影,最常見(jiàn)的莫過(guò)于微信了。接下來(lái)給大家介紹android 點(diǎn)擊生成二維碼功能實(shí)現(xiàn)代碼,需要的朋友參考下吧2017-11-11
android開(kāi)發(fā)環(huán)境搭建詳解(eclipse + android sdk)
這篇文章主要介紹了android開(kāi)發(fā)環(huán)境搭建詳解(eclipse + android sdk),需要的朋友可以參考下2014-05-05
Android學(xué)習(xí)筆記45之gson解析json
JSON即JavaScript Object Natation,是一種輕量級(jí)的數(shù)據(jù)交換格式,采用完全獨(dú)立于語(yǔ)言的文本格式,為Web開(kāi)發(fā)提供了一種理想的數(shù)據(jù)交換格式。通過(guò)本篇文章給大家介紹Android學(xué)習(xí)筆記45之gson解析json的相關(guān)內(nèi)容,對(duì)android gson解析json相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-12-12
Android ScrollView無(wú)法填充滿屏幕的解決辦法
這篇文章主要介紹了Android ScrollView無(wú)法填充滿屏幕的解決辦法的相關(guān)資料,這里提供實(shí)例和解決辦法,需要的朋友可以參考下2017-07-07
Android自定義ViewGroup之WaterfallLayout(二)
這篇文章主要為大家詳細(xì)介紹了Android自定義ViewGroup之WaterfallLayout,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-09-09
Android自定義View原理(實(shí)戰(zhàn))
這篇文章主要介紹了Android自定義View原理,由于Android系統(tǒng)內(nèi)置的View不滿足我們的業(yè)務(wù)需求,變產(chǎn)生了需要自定義View的原因,關(guān)于自定義詳情,需要的小伙伴可以參考下面文章具體詳情2022-05-05

