2011-08-16 9 views

risposta

3

Opzione 1:

NOTA: non funziona per le risorse si fa riferimento direttamente in XML e ID caricati attraverso la riflessione.

Considerando che gli ID generati di tutte le risorse si trovano all'interno del file R.java, ciò dovrebbe essere possibile utilizzando lo Eclipse Core Tools.

opzione

Il menu si presenta così: Find Unreferenced Members

Opzione 2:

Android risorse inutilizzate è un'applicazione Java che esegue la scansione il vostro progetto per le risorse inutilizzate. Le risorse non utilizzate occupano inutilmente lo spazio , aumentano i tempi di compilazione e ingombrano l'elenco completo di IDE .

http://code.google.com/p/android-unused-resources/

+2

Ma sarà in grado di identificare le risorse String che sono referenziate direttamente in XML? – curioustechizen

+0

Hai ragione. Non ci ho pensato. – mibollma

+0

sì, questo è un buon punto. Questo sembra un buon strumento (se potessi davvero farlo funzionare) ma avrei bisogno di includere anche le mie risorse di array e layout che fanno riferimento anche alle stringhe. –

0

Il modo più semplice (e più lento) che mi viene in mente è quello di eliminarli, uno per uno, e lasciare che Eclipse ricostruire il vostro progetto. Se produce un errore, allora sai che è stato usato, altrimenti, stai bene senza di esso.

+0

Ho pensato a questo, ma ci vogliono circa 20 secondi per costruire il mio progetto (in una buona giornata), il che significa che ci vorranno diverse ore per completare questo. Inoltre, se c'è solo un riferimento in un file di layout, ottieni ancora un errore di compilazione? –

+0

Penso che tu lo faccia. Un altro approccio dipenderà dagli strumenti che hai installato (in misura minore, il sistema operativo su cui stai lavorando).Sarebbe possibile scrivere uno script di bash che impiega l'uso di find e grep per determinare se la stringa è stata utilizzata ovunque in un file .java o .xml, quindi si potrebbe sapere che il nome della stringa non è stato referenziato da nessuna parte ed eseguire il lavoro sopra suggerito funziona su un sottoinsieme più piccolo dei dati piuttosto che su tutto. È solo un pensiero – Travis

0

Android Lint è tuo amico. All'interno del progetto formica, basta digitare

ant lint 

darà un avvertimento UnusedResource in questi casi.

Problemi correlati