ProGuard para Android "java.lang.nosuchfielderror: Toast" excepción

Ofusqué mi aplicación de Android con ProGuard y al intentar ejecutar mi .apk ofuscado lanza:

Java.lang.nosuchfielderror: Pan tostado

Este es mi archivo proguard.cfg:

<!-- language: lang-none --> -injars bin/classes //injars -injars libs //injars -outjars bin/classes-processed.jar -optimizationpasses 1 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -allowaccessmodification -keepattributes *Annotation* -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -printmapping D:/out.map -renamesourcefileattribute ProGuard -keepattributes Exceptions,InnerClasses,Signature,Deprecated, SourceFile,LineNumberTable,*Annotation*,EnclosingMethod -libraryjars C:/Program Files/Android/android-sdk/platforms/android 12/android.jar -dontwarn android.support.** -dontwarn com.android.** -dontwarn com.google.** -dontwarn org.apache.** -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keepclasseswithmembernames class * { native <methods>; } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembers class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers class *.R$ { public static <fields>; } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; } -keepclassmembers class * extends android.app.Activity { public void *On*Click(android.view.View); public void *on*Click(android.view.View); } -keepclassmembers class * implements java.io.Serializable { static final long serialVersionUID; private static final java.io.ObjectStreamField[] serialPersistentFields; private void writeObject(java.io.ObjectOutputStream); private void readObject(java.io.ObjectInputStream); java.lang.Object writeReplace(); java.lang.Object readResolve(); } 

Parece que está utilizando ACRA para informar sobre errores. Me encontré con el mismo problema, encontré la respuesta aquí: http://code.google.com/p/acra/issues/detail?id=22

La solución es agregar

-keep class org.acra.ReportingInteractionMode { *; }

A su archivo de configuración proguard

  • Configuración de Android studio 1.1.0 minifyEnabled true causando problemas con la aplicación
  • detener proguard dañar anotaciones en el proyecto de la biblioteca android
  • Appcompat-v7 v21.0.0 causando bloqueo en dispositivos Samsung con Android v4.2.2
  • Android Proguard - sólo ofuscación
  • Pase 1.1.3 - Proguard
  • Android Studio 1.0 'runProguard' vs 'minifyEnabled'
  • Proguard Android con barra de acción Sherlock
  • Aplicación de Proguard a la aplicación de Android que contiene varios proyectos de biblioteca
  • ¿Por qué proguard procesa AndroidManifest.xml?
  • Gradle no puede encontrar el símbolo de la clase interna después de proguard
  • Fuente desconocida cuando uso Proguard
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.