2013-09-29 14 views
19

Buduję moduł niestandardowy w źródle Androida przy użyciu polecenia mm.Jak zrobić czysty android mm?

Po uruchomieniu mm clean wydaje się, że cały projekt jest czyszczony.

Jak mogę ograniczyć czystość tylko do bieżącego modułu?

Odpowiedz

30

Użyj mm -B, to odbuduje wszystko, równoważne czyste, a następnie zrobić.

+1

Czy istnieje sposób czyszczenia modułu (bez przebudowy)? Chciałbym móc przetestować, czy moja aplikacja może zbudować z mm/mmm, a następnie wyczyścić go tak, że musi zostać zbudowany na nowo podczas pełnej kompilacji ROM-u. – CCJ

+0

wspaniały człowiek. Dzięki, uratowałeś mi dzień – sandeepmaaram

+0

-B, - zawsze robisz Bezwarunkowe tworzenie wszystkich celów // wygląda na to, że cały projekt został odbudowany, o mój Boże – yurenchen

6

Innym sposobem na pozbycie się mm jest podanie make clean-<target name> z katalogu głównego ze źródła Androida.

Podobnie można zbudować wymagany moduł sam z make <target name>

+2

Uwaga dla zainteresowanych czytelników: To nie jest dokładnie to samo. 'make' z katalogu root prześledzi WSZYSTKIE pliki kompilacji (* .mk) w całym drzewie. 'mm' z podkatalogu będzie śledzić tylko przez pliki kompilacji w tym katalogu. Jest to ważne rozróżnienie, ponieważ śledzenie wszystkich plików make jest czasochłonne, a czasami podatne na błędy. –

+0

Niektóre zależności budowania nie są identyfikowane podczas używania 'mm' z folderu. Często zdarzało się, że ludzie zgłaszali łatki w oparciu o ich kompilację przechodzącą przez 'mm', ale kończyliby się niepowodzeniem na poziomie root. – vishalm

0

make <lib> 2>&1 | grep -e "install"

będzie to zrobić i wydrukować wszystkie bibliotekami, które zostały ponownie skompilowane.

Powiązane problemy