Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android最新源碼(4.4.2_r1版本以上)下載

android最新源碼(4.4.2_r1版本以上)下載

編輯:關於Android編程

 

紅色字體表示多項選擇中,我所做的選擇

 

安裝curl工具

$ sudo apt-get install curl

 

git工具的安裝(按照如下方式安裝最新版)

增加ppa

$ sudo apt-add-repository ppa:git-core/ppa

$ sudo apt-get update

$ sudo apt-get install git

git的版本號就是最新的

$ git --version

git version 1.8.5.2

錯誤:sudo apt-add-repository ppa:git-core/ppa時出現錯誤:gpg: requesting key E1DF1F24 from hkp server keyserver.ubuntu.com / gpgkeys: HTTP fetch error 7: couldn't connect to host

原因:keyserver.ubuntu.com使用非標准的11371端口,而一般公司的防火牆都屏蔽掉了該端口,而允許標准的80端口。

所以可以以如下方式強行使用80端口添加軟件源:

$ sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 E1DF1F24

綠色部分是你要請求的Key.

 

repo工具的下載

google是這樣告訴我們的:

$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

但是好像是不能訪問

解決方法:http://code.google.com/p/git-repo/downloads/detail?name=repo-1.12 這個鏈接提供下載repo!

也可以通過下面命令得到:

$ curl http://git-repo.googlecode.com/files/repo-1.12 > ~/bin/repo

我是用在http後面加了個s下載的1.20,居然可以,沒有其他版本出的錯誤

$ curl https://commondatastorage.googleapis.com/git-repo-downloads/repo > ./repo

具體的repo版本可以去查看http://code.google.com/p/git-repo/downloads 頁面上的信息,下載那個版本都行。

修改執行權限

$ chmod a+x repo

 

repo init 創建倉庫

初始化android 源代碼,下載最新代碼

$ ./repo init -u https://android.googlesource.com/platform/manifest

或者像這樣取得某個分支如android-4.4.2_r1

$ ./repo init -u https://android.googlesource.com/platform/manifest -b android-4.4.2_r1

如果需要下載其他分支將android-4.4.2_r1改成其他分支名稱就可以了。分支名稱請在https://android.googlesource.com/platform/manifest/+refs 裡面查看branch

 

執行repo sync 進行同步

$ ./repo sync

 

使用repo sync同步下載代碼時因為網絡原因可能會經常斷線,可以使用下面的腳本來做個腳本文件,讓它中斷後,又自動下載

創建腳本download.sh

#!/bin/bash

echo =========start repo sync==============

./repo sync

while [ $? == 1 ]; do

echo ======sync failed, re-sync again======

sleep 3

./repo sync

done

chomd a+x download.sh讓其可以運,然後終端輸入./download.sh就可以開始下載了,用這一步代替官方文檔裡的repo sync。當連接不上終端時休息3毫秒然後再自動repo sync。

 


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved