国内Android源码下载教程
? ? ? ? 由于國(guó)內(nèi)訪問(wèn)外網(wǎng)的限制,無(wú)法直接訪問(wèn)Google網(wǎng)站進(jìn)行Android源碼的下載。這里提供了一種利用國(guó)內(nèi)鏡像源下載的方法僅供參考。
? ? ? ? 目前,可用的鏡像源一般是科大和清華的,具體使用差不多。
科大源:https://lug.ustc.edu.cn/wiki/mirrors/help/aosp
清華源:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
這里我選擇科大的鏡像進(jìn)行說(shuō)明。
一.環(huán)境準(zhǔn)備
1.安裝ubuntu系統(tǒng),或者虛擬機(jī)。
2.安裝java的sdk
3.安裝依賴包 ,命令是:sudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl
4.安裝調(diào)試工具,命令是:sudo apt-get install valgrind
5.安裝git工具:sudo apt-get install git
配置git環(huán)境
git config –global user.email “test@test.com”
git config –global user.name “test”?
其中test@test.com為你自己的郵箱,也可以隨便寫。
二.下載repo工具
命令如下:
mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo chmod a+x ~/bin/repo如果以上命令無(wú)法下載,可以嘗試修改為
curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo替代原來(lái)的鏈接。
三.新建源碼文件夾?
新建一個(gè)文件夾用來(lái)放置下載的源碼。我這里選擇再home目錄下,命名為android-9.0,可隨自己喜好命名。
mkdir android-9.0 cd android-9.0?四.初始化倉(cāng)庫(kù)
將上面新建的android-9.0文件夾作為倉(cāng)庫(kù)用來(lái)存儲(chǔ)代碼,現(xiàn)在我們來(lái)對(duì)它進(jìn)行初始化。通過(guò)執(zhí)行初始化倉(cāng)庫(kù)命令可以獲取AOSP項(xiàng)目master上最新的代碼,命令如下:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest如果要下載某一個(gè)指定版本的代碼,可以在后面加指定參數(shù)。如下載Android-9.0代碼,使用如下命令:
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-9.0.0_r1具體的版本列表可以到其鏡像網(wǎng)站下查看:http://mirrors.ustc.edu.cn/aosp/platform/manifest.git/refs/heads
如果提示無(wú)法連接到 gerrit.googlesource.com,可以編輯 ~/bin/repo,把 REPO_URL 一行替換成下面的:
REPO_URL = 'https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'?
?五.同步源碼樹(shù)
執(zhí)行以下命令:
repo sync?下面開(kāi)始漫長(zhǎng)的等待,等待其下載源碼完成即可。
如果中途有事或者斷網(wǎng)等其他原因?qū)е孪螺d中斷,下次重新運(yùn)行以上命令即可,會(huì)自動(dòng)根據(jù)之前的進(jìn)度進(jìn)行同步。
如果發(fā)現(xiàn)卡在某一步驟很久都沒(méi)更新,也可以先手動(dòng)中斷后再重新執(zhí)行以上命令進(jìn)行同步。
附一張我執(zhí)行repo sync之后的截圖,僅供參考。
?
?
?
總結(jié)
以上是生活随笔為你收集整理的国内Android源码下载教程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: D3D11 法线贴图(凹凸贴图)
- 下一篇: 支持移动触摸的jQuery图片Light