久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Android 4.4 全套源碼及子模塊源碼的下載方法

 quasiceo 2014-09-17
分類: Android綜合 2014-04-29 22:13 1441人閱讀 評(píng)論(2) 收藏 舉報(bào)
博文《Android源碼下載——用git clone實(shí)現(xiàn)單個(gè)目錄下載》介紹了采用git clone方法下載Android單個(gè)目錄源碼的方法,這篇文章已經(jīng)有四年的歷史,,這期間Google對(duì)源代碼的管理網(wǎng)站已經(jīng)進(jìn)行了更改,,直接采用原來(lái)的方法下載源代碼已經(jīng)失效。本文介紹了在ubuntu下(在Windows下安裝Cygwin,,通過(guò)Cygwin也可在Windows里通過(guò)本文的下載步驟下載Android源碼)獲取目前最新的Android 4.4 全套源碼以及單個(gè)自模塊源碼的下載方法,,可根據(jù)本文方法下載全套或者只下載子模塊Android源碼進(jìn)行源碼分析和編譯。下載過(guò)錯(cuò)中遇到很多問(wèn)題,,這些問(wèn)題的解決對(duì)大家獲取源密碼很有借鑒意義,。
Google源碼的官方幫助頁(yè)面http://source./source/initializing.html,下載源碼按照此頁(yè)面介紹的步驟操作即可,。
下面簡(jiǎn)要介紹下下載的步驟和遇到問(wèn)題的解決辦法,。
1、安裝 Repo
a) 建立Repo的安裝目錄,、配置環(huán)境變量

$ mkdir ~/bin

$ PATH=~/bin:$PATH

 b) 獲取Repo工具

$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo

  問(wèn)題:上面是Google制定的repo獲取地址,,但獲取可能失敗,。
  解決辦法:網(wǎng)上有網(wǎng)友給出了替代的獲取地址,如遇報(bào)錯(cuò)可用下面的地址替代:
  curl "http://php./en/wp-content/uploads/2011/09/repo" > ~/bin/repo

2,、建立并進(jìn)入源碼下載目錄
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY

3,、初始化源碼Repo下載地址
如是下載當(dāng)前最新的代碼,則:
  repo init -u https://android./platform/manifest
  如是下載特定Android成熟版本分支的代碼,,則加上-b 參數(shù),,如當(dāng)前最新發(fā)布的android 4.4分支代碼:
  repo init -u https://android./platform/manifest -b android-4.4.1_r1
  命令如順利執(zhí)行,期間將要求輸入unsername和email,,直接輸入自己的自定義的用戶名和email即可,。

  問(wèn)題:在init過(guò)錯(cuò)中,可能會(huì)出現(xiàn)如下的443連接失敗錯(cuò)誤:
  error: Failed connect to android.:443
  解決辦法:找到/etc/hosts文件,,增加如下地址(如無(wú)法保存需要用root權(quán)限修改hosts文件的訪問(wèn)權(quán)限):
   74.125.128.82    android.
   74.125.31.82    www.
   203.208.46.172    cache.pack.google.com
   173.194.74.82   gerrit.
  上面的地址可能會(huì)發(fā)生變化,,保存前在終端用ping命令逐個(gè)ping各個(gè)域名的當(dāng)前IP地址替換: 
  e.g.: ping android.

 4、同步全套源代碼 
 $ repo sync
  問(wèn)題:命令執(zhí)行過(guò)程中可能會(huì)報(bào)錯(cuò): 
 fatal: '../platform/abi/cpp.git' does not appear to be a git repository
 fatal: The remote end hung up unexpectedly
 error: Cannot fetch platform/abi/cpp 
解決辦法
在init成功后下載的.repo目錄下的manifest.xml里,,找到fetch屬性,,并修改為:
fetch= "git://Android.git.linaro.org/"

repo sync命令在執(zhí)行過(guò)程中一般不會(huì)一次性成功,中途可能超時(shí)或存在其他失敗,,此時(shí)只需再次執(zhí)行repo sync即可,,以前的記錄會(huì)被緩存的。

 5,、同步子模塊代碼
 repo syn命令是同步所制定分支的全套代碼,,但全套代碼的執(zhí)行過(guò)程很長(zhǎng),有時(shí)候也并不需要全套代碼而只需要特定子模塊的代碼,。
 獲取子模塊的方法是在repo sync 命令后加上子模塊的git節(jié)點(diǎn)目錄名即可,,例如想要獲取Launcher3模塊的源代碼:
 repo sync packages/apps/Launcher3
 各個(gè)子模塊的節(jié)點(diǎn)目錄查找方法: 
 在init成功后下載的.repo目錄下的manifest.xml里,找到子模塊的project 屬性即可:
 e.g. Launcher 3 的git目錄:
  ...
  <project path="packages/apps/Launcher2" name="platform/packages/apps/Launcher2" />
  <project path="packages/apps/Launcher3" name="platform/packages/apps/Launcher3" />
  <project path="packages/apps/LegacyCamera" name="platform/packages/apps/LegacyCamera" />
 ...
我的手機(jī)專賣店,,歡迎各位看官捧場(chǎng)http://vpclub./ztewd/9495.html

本文為原創(chuàng)文章,,轉(zhuǎn)載請(qǐng)注明出處http://blog.csdn.net/droidpioneer

主題推薦
源碼 android 源代碼 windows cygwin
猜你在找
Android NDK開發(fā)篇(一):新版NDK環(huán)境搭建(免Cygwin,,超級(jí)快)
關(guān)于同步android源碼Exited sync due to fetch errors的問(wèn)題
android客戶端與服務(wù)器交互數(shù)據(jù)(基于SAOP協(xié)議的遠(yuǎn)程調(diào)用標(biāo)準(zhǔn),,通過(guò)webservice可以將不同操作系統(tǒng)平臺(tái),,不同語(yǔ)言,,不同技術(shù)整合)
Android通過(guò)Runtime.getRuntime().exec實(shí)現(xiàn)Ping和Traceroute命令時(shí)readLine阻塞問(wèn)題解決
Camera顯示之Hal層的適配(二)
android手機(jī)root后的安全問(wèn)題 (四)
linux驅(qū)動(dòng)面試題目匯總
進(jìn)銷存設(shè)計(jì)與分析_盤點(diǎn)單(9)
ThreadGroup基本用法
帶鑒權(quán)信息的SIP呼叫
查看評(píng)論
2樓 eoeAndroida 2014-08-07 13:35發(fā)表 [回復(fù)]
謝謝你的分享,對(duì)我十分有用
1樓 StepByStepTo 2014-06-07 22:10發(fā)表 [回復(fù)]
repo init -u git://android.git.kernel.org/platform/manifest.git
Getting manifest ...
from git://android.git.kernel.org/platform/manifest.git
android.git.kernel.org[0: 202.102.110.203]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
fatal: cannot obtain manifest git://android.git.kernel.org/platform/manifest.git
dotheright@ubuntu:/media/android_iphone/android4.4.1$

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多