Folder frameworks
zawiera wiele rzeczy, musisz dokładniej opisać, co trzeba zrobić.
Na przykład dokonałem zmiany w: frameworks/base/cmds/input/src/com/android/commands/input/Input.java
. Teraz odpowiedni plik Android.mk
znajduje się w: frameworks/base/cmds/input/Android.mk
, który zawiera wiersz z następującym napisem: LOCAL_MODULE := input
.
Zatem moduł budować od źródła nazywa input
, więc wzywam:
$ make input
Które odbudowuje tego konkretnego modułu.
Jako informacji premiowej, można użyć mmm
pomocnika można określić ścieżkę modułu budować tak:
$ mmm frameworks/base/cmds/input
lub używając mm
który właśnie buduje moduł w ciebie bieżącym katalogu roboczym:
$ cd frameworks/base/cmds/input
$ mm
Zwykle używam mmm
jako preferowanego narzędzia.
Aktualizacja
Och, widzę można mówić konkretnie o moduł o nazwie framework
Właśnie próbuje zmodyfikować: frameworks/base/core/java/android/app/Dialog.java
, i zrobić: make framework
.
To wydaje się rekompilować ramy dobrze. Który z plików dokładnie wprowadzasz zmiany przed uruchomieniem make framework
?
W odpowiedzi na Twój komentarz
Właśnie próbował modyfikować frameworks/base/core/java/android/webkit/WebView.java
. mmm frameworks/base
oraz make framework
działa idealnie dla mnie.
Jeśli to nie działa, czy możesz zaktualizować swoje pytanie, dodając dodatkowe informacje o tym, która wersja Androida jest tworzona, które polecenia dokładnie piszesz i jakie dane wyjściowe widzisz?
Chcę zbudować ramy/base/core/java/android/WebKit/WebView.java i widziałem tylko 3 pliki .mk, które według mnie odnoszą się do określonej klasy 1) framework/base/core/java/res/Android.mk 2) frameworks/base/core/java/jni/Android.mk 3) frameworks/base/Android.mk In 3) widziałem plik LOCAL_MODEULE: = framework powinienem użyć polecenia make -j4 framework –
@YSBhai: Zobacz moją zaktualizowaną odpowiedź. –
@ BjarkeFreund-Hansen Brak prywatnych zasobów odzyskiwania dla TARGET_DEVICE foo –