2016-05-24 36 views
9

Sto eseguendo l'ultima versione di Android Studio (2.2 Anteprima 1) appena rilasciata e cercando di sfruttare alcuni dei nuovi strumenti.Analizzatore APK per Android Studio per build di debug

Il nuovo APK Analyzer è molto utile ma non riesco a farlo funzionare con le build di debug, sembra solo essere accurato per le build di rilascio.

Ecco uno screenshot di come appare la versione di rilascio, come si può vedere il conteggio del metodo sembra accurato e tutte le librerie di android che sto usando sono incluse.

Release APK

Ora, se mi tira nella build di debug della stessa applicazione sembra totalmente diverso. Tutto il mio codice applicazione è mancante, così come tutte le librerie di terze parti. E puoi vedere che anche il conteggio dei metodi è stato ridotto drasticamente.

Debug APK

Così sto facendo qualcosa di sbagliato qui? Come posso ottenere che questa analisi abbia luogo anche sui miei build di debug?

Nota via James Lau su G +:

strumento è stato progettato per aiutare a comprendere e ridurre le dimensioni del vostro rilascio APK, dato che questo è ciò che si pubblica. Come tale, probabilmente vuoi eseguirlo sul tuo APK di rilascio. Puoi lasciare l'esecuzione istantanea attivata per per l'APK di rilascio come esecuzione istantanea funziona solo su debug.

+0

Questo suona come qualcosa che dovrebbe essere segnalato come un bug. Credo che https://code.google.com/p/android/issues/list sia ancora la posizione corretta – JesusFreke

+0

Ok, suona bene, forse andrò avanti e aggiungerò quello. –

+1

Volevo solo seguire e chiarire, questo non è sicuramente un bug. È solo un effetto collaterale di Instant Run. –

risposta

7

Sei sicuro di avere una compilazione di debug completa e non un file APK per uno SWOT CALDO o CALDO?

Android Studio dal 2.0 ha una funzionalità chiamata "Instant Run" che consente di creare una sorta di "APK delta" per l'aggiornamento di un'app sul dispositivo dopo aver apportato alcune piccole modifiche. Il vantaggio è che non è necessario eseguire un processo di compilazione gradle completo e quindi tale HOT SWAP è molto più veloce.

Questi APK SWOT/WARM speciali includono solo le modifiche apportate di recente e alcuni codici aggiuntivi per unire l'APK creato nell'APK esistente sul dispositivo.

Pertanto, si dovrebbe provare a eseguire "Ricostruisci progetto" o "Pulisci progetto" e verificare se l'APK di debug creato è come previsto.

+0

Sì, questo è quello che era. Non appena ho disinstallato l'app e disabilitato Instant Run ho ottenuto il file completo dex la prossima volta che ho creato il mio apk. –

+4

Se si desidera utilizzare APK Analyzer per esaminare un APK di debug, non è necessario disabilitare Instant Run. Se vai a Build> Build APK, genererà un APK di debug regolare che non è abilitato a Instant-Run. –