2013-06-23 8 views
6

Chciałbym wiedzieć, czy konieczne jest przebudowanie i ponowne wdrożenie całego drzewa AOSP po dokonaniu modyfikacji plików źródłowych Java w pliku framework.jar.Efektywny rozwój w celu modyfikacji struktury AOSP.jar

Mam działające (możliwe do zbudowania) drzewa ICS i JellyBean i mogę z powodzeniem zainstalować je na mojej wirtualnej maszynie.

Jestem świadomy CCACHE, aby pomóc przyspieszyć kompilacje i wyobrażam sobie, że jeśli modyfikuję kod C/C++, to moja jedyna opcja to przebudowanie i ponowne zainstalowanie całego drzewa.

Jednak w przypadku niewielkich zmian, takich jak jeden z plików widoku lub plików aktywności, czy dostępna jest szybsza metoda? Przebudowywanie i ponowna instalacja za każdym razem sprawia, że ​​rozwój jest powolny i bolesny. Jestem pewien, że sprzedawcy i co nie mają szybszych metod do ich dyspozycji.

nie miałem szczęścia z tą metodą:

  1. Running mm ram/bazowych (skompilowany z powodzeniem) i zastąpienie framework.jar/pliki framework.odex w systemie.

  2. Restart - ale potem system zawiesił się przed ekranem startowym.

  3. Przetestowałem mój kod, odbudowując cały obraz i ponownie instalując, a obraz został poprawnie załadowany.

Odpowiedz

8

Dla mnie odkryłem następującą drogę. Jednak rozwijam się dla prawdziwego urządzenia, więc może moje podejście nie ma zastosowania w twoim przypadku.

  1. jak ty, mmm frameworks/base -jN (jeśli chcesz dodać zmian również wizerunek i budować wizerunek można dodać snod ale to spowolni dół procesu kompilacji)
  2. Run adb remount (aby obraz systemu zapisywalny) - musisz zrobić to tylko raz, po przeprogramowaniu wszystkich urządzeń.
  3. Run adb sync system
+0

Po uruchomieniu pierwszy krok: Brak prywatnych środków naprawczych dla TARGET_DEVICE foo –

+0

Trzeba zainicjować repozytorium. Wygląda na to, że błąd mówi, że go nie zainicjalizowałeś. Spróbuj najpierw zbudować obraz normalnie. – Yury

Powiązane problemy