2015-03-23 10 views
7

Sto tentando di rimuovere le istruzioni del registro senza esito positivo. Altre risposte SO alla stessa domanda si riferiscono a Eclipse oa un vecchio IDE di Android Studio (Intellij).Rimuovi registrazione con Proguard

build.gradle

buildTypes { 
release { 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
} 
... 

proguard-rules.pro

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** v(...); 
    public static *** i(...); 
    public static *** w(...); 
    public static *** e(...); 
} 

riesco ancora a vedere le dichiarazioni di registro dopo avere ottenuto il codice sorgente dal app-rilascio firmato. apk

risposta

11

un cambiamento nel build.gradle ha fatto il trucco

buildTypes { 
release { 
    minifyEnabled true 
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' 
} 
... 
+0

Questo mi ha davvero salvato la giornata! Questo è in realtà menzionato qui (indirettamente): https://developer.android.com/studio/build/shrink-code.html#shrink-code – kirtan403

+0

dopo aver usato proguard-android-optimize.txt sto ricevendo errore - java.lang .IllegalArgumentException: il metodo con codifica modulo deve contenere almeno un @Field. –

+0

Qual è stato il tuo cambiamento ?? Questo codice sembra esattamente lo stesso della domanda .... –