2011-01-21 86 views
2

如果我從https://android.googlesource.com下載一個項目到Android API版本是否兼容?來自https://android.googlesource.com的項目

我已經克隆了一個項目。
然後創建在該名Eclipse一個項目,其ressrcmanifest.xml,但它仍然顯示了一些變量聲明錯誤遺失,一些功能參數改變/不正確等

任何想法?
我使用sdk_r08android 2.3項目運作良好。
https://android.googlesource.com的項目是否需要任何相關文件?如果是的話,我需要什麼來獲得這些文件?

是否有任何額外的參數,我可以在git clone中設置以獲得特定版本的項目?

回答

1

您需要使用repo工具,那麼您可以使用-b參數來檢出特定分支,請參閱repo documentation的示例。

1

實際上,由於整個操作系統樹是相互依賴的,因此您不能只加載一個項目到eclipse中,您必須簽出整個源代碼,進行編譯,然後將.classpath複製到構建的根文件夾中,使用此類路徑創建一個Java項目。只有這樣你才能加載一個項目。 但是請注意,AOSP僅在64位Ubuntu 10.04上編譯(版本和發行版主要是因爲庫版本和依賴項,我已經看到人們在fedora和suse上這樣做) 編譯是可怕的,但是您正在編譯一個從零開始的操作系統所以...... 它需要大約5個小時在雙核奔騰RAM .. u的3gigs和i7的約20分鐘,在Eclipse中導入後一切運行

make -j16 

您就可以使用,啓動個人申請工作,聯繫人,日曆,電話等.. 然而,要真正在任何設備上安裝任何東西(不閃爍整個ROM)​​,你必須重構/重命名項目包de因爲他們大多數claration是com.android *,這意味着設備將無法覆蓋默認的應用程序安裝

總之

,建立工作站後:

(不要使用-b gingerbread,因爲它是最前沿分支,編號的版本是生產分公司如此錯誤是最小的)

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.4_r1 
repo sync 
. build/envsetup.sh 
lunch 1 
make -j8 

大多數我使用下面的導師解釋標誌的......

關於這個問題的更多信息:

工作站設置:http://source.android.com/source/initializing.html

正在下載源代碼; http://source.android.com/source/downloading.html

大廈:http://source.android.com/source/building.html

和最重要的.. ...的howtos

http://www.youtube.com/watch?v=1_H4AlQaNa0

http://www.youtube.com/watch?v=rFqELLB1Kk8