Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android源碼下local

android源碼下local

編輯:關於Android編程

先來個示例:
 

<?xml version=”1.0″ encoding=”UTF-8″?>
<manifest>

<remote name=”omapzoom” fetch=”git://git.omapzoom.org/” />
<remote name=”gh” fetch=”git://github.com/” />

<!– CM removals –>
<remove-project name=”github/CyanogenMod/android_frameworks_av” />
<remove-project name=”MoKee/android_frameworks_base” />

<project path=”frameworks/base” name=”Quarx2k/android_frameworks_base” remote=”gh” revision=”cm-10.2″ />

</manifest>


 

首先看一下: <remote name=”xxxx” 指定了倉庫名可自定義 fetch=”git://github.com/” 指定了要fetch的倉庫地址 比如你要fetch github 其他人的項目,那fetch就這樣寫。


 

其次:remove-project 移除manifests文件中的default.xml 的項目,移除的時候要指定 name=”xxx”

name 可以可以在default.xml中看到


 

最後:添加自己的想要的項目 <project path=”xxx” name=”xx” remote=”xx” revision=”xx” />

path :同步完源碼所儲存的路徑 、

name :別人倉庫地址 比如name=”Quarx2k/android_frameworks_base”這個項目在github上保存 remote: 指定同步倉庫,remote與name 聯系緊密 比如我這裡用了remote=”gh” 則他和name 一起構成

git://github.com/Quarx2k/android_frameworks_base 把git協議換成https 協議是可以訪問到的

revision :指定同步的項目的分支



remote revision 可選主要是看你要添加的項目的倉庫有沒有在default.xml中定義 如下:
 

<remote name=”mokee”
fetch=”..”
review=”review.mfunz.com” />

<default
revision=”refs/heads/jb-mr2_mkt”
remote=”mokee”
sync-c=”true”
sync-j=”4″ />



如果你沒有定義remote 和revision那麼他就會默認使用default標簽中定義的remote和revision

比如我今天同步mokee 4.3的源碼分支是jb-mr2_mkt 他默認是從龍豬服務器下載 由(remote)可知,但是我添加的項目卻從github下載,而且default.xml中沒有定義github的remote,所以就必須自己在local_manifest.xml中定義github的remote <remote name=”gh” fetch=”git://github.com/” />

然後,自己添加的項目上都要添加remote=”gh” 來定義下載fetch路徑 ,同樣我要下載的分支都是cm-10.2 但是默認的是refs/heads/jb-mr2_mkt 所以我就要在添加的項目中都定義revision=”cm-10.2″

ps:如果自己要添加的項目remote 和revision不是用default.xml中defualt默認定義的的話,都要自己添加設置,相反要是與默認相同,那麼remote和revision可以省略,就像前面說過的remote和revision是可選的

ok,到此,只是自己的一點觀點,和一點理解。有錯誤歡迎各位指出。
 

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