2013-09-29 6 views
19

Ich baue benutzerdefinierte Modul in Android-Quelle mit dem Befehl mm.Wie man eine android mm sauber machen?

Wenn ich mm clean ausführen, scheint es, dass das gesamte Projekt gereinigt wird.

Wie kann ich das Clean auf das aktuelle Modul beschränken?

Antwort

30

Verwenden Sie mm -B, es wird alles umbauen, gleichwertig zu reinigen und dann zu machen.

+1

Gibt es eine Möglichkeit, nur das Modul zu reinigen (nicht neu aufgebaut)? Ich würde gerne testen können, dass meine App mit mm/mmm bauen und dann so reinigen kann, dass sie während des gesamten ROM-Builds neu erstellt werden muss. – CCJ

+0

ehrfürchtiger Mann. Danke, du hast mir den Tag gerettet – sandeepmaaram

+0

-B, --alles-mache unbedingt alle Ziele machen // scheint das ganze Projekt wurde neu aufgebaut, oh mein Gott – yurenchen

6

Eine andere Möglichkeit, ohne Millimeter zu machen, ist make clean-<target name> von der Wurzel der Android-Quelle zu geben.

Ebenso können Sie das gewünschte Modul allein mit make <target name>

+2

Hinweis für interessierte Leser: Das ist nicht ganz dasselbe. 'make' von der Wurzel wird alle Builddateien (* .mk) in der gesamten Baumstruktur durchlaufen. 'mm' aus einem Unterverzeichnis wird nur die Build-Dateien in diesem Verzeichnis verfolgen. Dies ist ein wichtiger Unterschied, da das Durchsuchen aller make-Dateien zeitaufwendig und manchmal fehleranfällig ist. –

+0

Einige Buildabhängigkeiten werden nicht identifiziert, wenn 'mm' aus einem Ordner verwendet wird. Oft habe ich Leute gefunden, die Patches auf der Basis ihrer Builds über "mm" einreichen, aber auf Root-Ebene versagen würden. – vishalm

0

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

Dadurch wird der Aufbau und alle Libs drucken, die neu kompiliert wurden.

Verwandte Themen