2013-09-29 20 views
19

Sto costruendo un modulo personalizzato nella sorgente Android usando il comando mm.Come pulire un mm di Android?

Quando corro mm clean, sembra che l'intero progetto venga pulito.

Come posso limitare la pulizia al solo modulo corrente?

risposta

30

Utilizzare mm -B, verrà ricostruito tutto, equivalente alla pulizia e quindi alla creazione.

+1

C'è un modo per pulire solo il modulo (non ricostruire)? Mi piacerebbe essere in grado di testare che la mia app può costruire con mm/mmm e quindi pulirla in modo tale da dover essere ricostruita di nuovo durante la creazione completa della ROM. – CCJ

+0

uomo fantastico. Grazie, hai salvato la mia giornata – sandeepmaaram

+0

-B, --always-make Incondizionatamente fai tutti gli obiettivi // sembra che tutto il progetto sia stato ricostruito, oh mio dio – yurenchen

6

Un altro modo per fare a meno di mm è quello di fornire make clean-<target name> dalla radice della fonte Android.

Allo stesso modo si può costruire il modulo necessario da solo con make <target name>

+2

Nota per i lettori interessati: Non è esattamente la stessa cosa. 'make' dalla radice traccerà attraverso TUTTI i file di costruzione (* .mk) nell'intero albero. 'mm' da una sottodirectory traccia solo attraverso i file di build in quella directory. Questa è una distinzione importante perché tracciare tutti i file make richiede molto tempo e talvolta è soggetta a errori. –

+0

Alcune dipendenze di build non vengono identificate quando si usa 'mm' da una cartella. Spesso ho trovato persone che inviavano patch in base alla loro generazione passando attraverso 'mm', ma fallivano a livello di root. – vishalm

0

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

questo renderà l'e stampare tutte le librerie che sono state ri-compilati.

Problemi correlati