2017-09-20 4 views
0

Je reçois l'erreur suivante lors de la génération signé APK via proguard:

Warning:com.package.myactivity$1$1: can't find referenced method 'android.widget.ProgressBar access$400(com.package.myactivity)' in program class com.package.myactivity 

Voici mon proguard configuartion:

-dontwarn okio.** 
-dontwarn okhttp3.** 
-dontwarn com.squareup.okhttp.** 
-dontwarn com.google.appengine.** 
-dontwarn javax.servlet.** 
-assumenosideeffects class android.util.Log { 
public static *** d(...); 
public static *** v(...); 
public static *** i(...); 
public static *** e(...); 
public static *** w(...); 
} 

app.gradle:

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

Tous les pointeurs pour résoudre ce problème est apprécié.

Merci à l'avance,

Répondre

0

Essayez de garder vos View classes. Cela peut être fait avec les règles suivantes:

-keep public class * extends android.view.View { 
public <init>(android.content.Context); 
public <init>(android.content.Context, android.util.AttributeSet); 
public <init>(android.content.Context, android.util.AttributeSet, int); 
public void set*(...); 
} 

-keepclasseswithmembers class * { 
public <init>(android.content.Context, android.util.AttributeSet); 
} 

-keepclasseswithmembers class * { 
public <init>(android.content.Context, android.util.AttributeSet, int); 
} 
+0

Je reçois toujours la même erreur même avec ceci. S'il vous plaît aider. –

+0

Essayez d'ajouter '-dontwarn android.widget. *'. –