È abbastanza tardi per rispondere a questa domanda, ma nel caso qualcuno avesse bisogno della mia risposta.
Posizione del file di mappatura da deouscire:
ProGuard salva il file
nell'app / build / output / mapping / FLAVOUR / release / mapping.txt dell'app
Generalmente in modalità debug non è necessario il file di mappatura perché in genere l'offuscamento è disabilitato. In caso contrario, assicurarsi che nel file build.gradle sia presente il codice seguente per la variante di debug.
debug {
minifyEnabled false
debuggable true
}
Alcuni Gotcha:
Il file mapping.txt viene sovrascritto ogni volta che si crea una build di rilascio con ProGuard, quindi eseguire prima il backup di quel file prima di creare una nuova versione. Aiuterà a tracciare lo stack offuscato da una versione precedente dell'app.
A parte questo ci sono due modi per offuscare il tuo codice:
1. Carica il tuo file mapping.txt su Google Play Console:
Quando pubblichi la tua app su Google Play, puoi caricare il file mapping.txt per ogni versione del tuo APK. Quindi Google Play deo-offuscerà le tracce dello stack in arrivo dai problemi segnalati dagli utenti in modo da poterli esaminare nella Console di Google Play.
2. Utilizzare lo strumento sdk locale retrace.sh/retrace.bat:
Alcune volte si desidera eseguire la versione di rilascio dell'app (modificando la variante di build per rilasciarla ed eseguirla) per eseguire il controllo incrociato e correggere gli errori in modo che non si verifichino in produzione (quando vengono rilasciati nel Play Store).
Per convertire tu stesso uno stack-trace offuscato in uno leggibile, usa lo script retrace ( retrace.bat su Windows; retrace.sh su Mac / Linux ).
Si trova nella <sdk-root>/tools/proguard/bin/
directory.
<sdk-root>
è il luogo in cui sono state installate tutte le librerie e gli SDK Android.
Lo script prende il file mapping.txt e la traccia dello stack, producendo una nuova traccia dello stack leggibile.
Sintassi del comando:
retrace.bat|retrace.sh [-verbose] mapping.txt [<stacktrace_file>]
Per esempio:
retrace.bat -verbose mapping.txt obfuscated_trace.txt
Preferisco la versione locale di offuscamento in quanto è abbastanza utile per controllare gli errori di produzione.
Spero possa essere d'aiuto.