2012-04-21 16 views
6

Edycja: wiem, że mogę łatwo pobrać SDK, ale chcę samodzielnie zbudować wszystko. Próbuję lepiej zrozumieć proces budowania.Budowanie zestawu SDK dla systemu Android: tworzony jest tylko jeden cel Androida

Użyłem repo do pobrania źródła AOSP. Wiele miejsc poprowadzi mnie do zbudowania SDK następująco:

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

Działa to doskonale, uzyskać plik zip z SDK i pracach emulatorze. Jednak jedyny wygenerowany cel Androida to najnowszy, np.

$ cd $SDK_ROOT/platforms 
$ ls 
android-4.0.4.0.4.0.4 

to wszystko widzę. Jak mogę uzyskać inne cele systemu Android? Czy muszę korzystać z repozytorium, aby przełączyć oddział Androida, na którym działam, zbudować cały pakiet SDK i skopiować odpowiednie pliki docelowe? Czy istnieje jakiś prostszy sposób, taki jak inny cel, który to osiągnie? Czy mogę poprosić o zbudowanie zestawu SDK i udostępnić wszystkie cele? Czy powinienem po prostu pobrać zestaw SDK niesklasyfikowany lokalnie i skopiować cele do moich SDK_ROOT/platform?

+0

Nie jestem pewien, jaki jest twój cel końcowy, ale jeśli pobierzesz Eclipse Indigo SR2 i zainstalujesz ADT (Narzędzia programistyczne systemu Android), to z łatwością pobierzesz wszystkie SDK bezpośrednio z Eclipse. –

+0

Tak, to proste, ale chcę samodzielnie zbudować SDK + wszystkie cele. Jest to część większego problemu, w którym dowiaduję się więcej o systemie budowania Androida. Tworzenie pakietu SDK jest łatwe, ale brak celów Androida wyraźnie ogranicza skuteczność. Próbuję dowiedzieć się, co muszę zmodyfikować w mojej procedurze make, więc dostaję wszystkie cele. – Hamy

Odpowiedz

1

Musisz użyć narzędzia repo, aby przełączyć się do odpowiedniej gałęzi i zbudować pakiet SDK dla tej gałęzi. Nie sądzę, że możliwe jest budowanie SDK dla wszystkich oddziałów jednocześnie.

+0

Widzę to samo - dzięki! Przypuszczam, że skrypt kompilacji może być przydatny tutaj: - / – Hamy

Powiązane problemy