2012-04-21 41 views
6

編輯:我知道我可以輕鬆下載SDK,但我特別想自己構建一切。我試圖更多地瞭解構建過程。構建Android SDK:只創建一個Android目標

我用repo來下載AOSP源代碼。多個地方指導我如下構建SDK:

$ cd $AOSP_ROOT 
$ . build/envsetup.sh 
$ lunch sdk-eng 
$ make sdk 

這很好,我得到一個帶有SDK和模擬器的壓縮文件。但是,唯一生成的Android目標是最新的一個,例如

$ cd $SDK_ROOT/platforms 
$ ls 
android-4.0.4.0.4.0.4 

是我看到的。我如何獲得其他Android目標?是否必須使用repo來切換我所在的Android分支,構建完整的 SDK,然後將相應的目標文件複製出來?有沒有更簡單的方法,就像實現這個目標的不同目標一樣?我是否可以請求構建SDK並確保所有目標都可用?我應該只下載一個非本地編譯的SDK並將目標複製到我的SDK_ROOT /平臺上?

+0

我不確定您的最終目標是什麼,但是如果您下載Eclipse Indigo SR2並安裝ADT(Android開發工具),它可以讓您輕鬆地從Eclipse內下載所有SDK的權利。 – 2012-04-21 05:00:44

+0

是的,這很簡單,但我想建立自己的SDK +所有目標。這是我學習更多關於Android構建系統的更大問題的一部分。構建SDK很容易,但Android目標的缺乏明顯限制了效果。我試圖弄清楚我的make過程中需要修改什麼,以便獲得所有目標。 – Hamy 2012-04-21 05:16:43

回答

1

您需要使用repo工具切換到相應的分支併爲此分支構建SDK。我不認爲可以同時爲所有分支構建SDK。

+0

我看到一樣 - 謝謝!我想一個構建腳本可能在這裏很有用: - / – Hamy 2012-07-11 03:46:57