El método debe anularse en si se llama "en Android Studio

Visto al menos 2 preguntas similares, pero ambos consideran eclipse no gradle construye.

Estoy intentando ensamblar la liberación con gradle usando:

./gradlew myapp:assembleRelease --stacktrace 

Además de Google proguard ejemplo más reciente proguard.txt contiene:

 # ButterKnife -keep class *$$ViewInjector{} -dontwarn butterknife.Views$InjectViewProcessor -dontwarn butterknife.internal.** #JodaTime -dontwarn org.joda.time.** #Apache -dontnote org.apache.** -dontwarn org.apache.** 

Esto parecía eliminar todas las advertencias, pero ahora luchando con misteriosos

 Caused by: java.lang.UnsupportedOperationException: Method must be overridden in [proguard.optimize.peephole.ClassMerger] if ever called 

… y no tengo ni idea de lo que significa.

Tuve el mismo problema y nunca descubrió la raíz del problema. Encontré que si usted agrega una regla para saltar la optimización en su archivo del proguard él para el error de la construcción de suceder.

 -dontoptimize 

Aquí hay una configuración proguard correcta para esas 3 bibliotecas:

 # ButterKnife -dontwarn butterknife.internal.** -keep class **$$ViewInjector { *; } -keepnames class * { @butterknife.InjectView *;} #JodaTime -dontwarn org.joda.time.** #Apache -keep public class org.apache.commons.io.** -keep class org.apache.** { *; } -dontnote org.apache.** -dontwarn org.apache.** 

No estoy seguro de si era una actualización de gradle, pero eso ya no sucede

-dontoptimize especifica no optimizar los archivos de clase de entrada, no estoy seguro de si es una buena idea para deshabilitar la optimización, mejor será para habilitar o deshabilitar las optimizaciones individuales.

En su caso puede utilizar -optimizations optimization_filter

 -optimizations !class/merging/vertical*,!class/merging/horizontal* 

Proguard realizará todas las optimizaciones, excepto las que fusionan las clases verticalmente y fusiona las clases horizontalmente.

más información aquí

  • Android - Maven Build - Proguard - no puede encontrar la clase referenciada
  • Advertencias de Proguard "no se puede escribir recurso (entrada de zip duplicado)"
  • Proguard.ParseException: Esperando el nombre del miembro de la clase antes de '@' en Android Eclipse ADT
  • Error: Error de ejecución para la tarea ': app: transformClassesAndResourcesWithProguardForDebug'
  • Número de línea de devolución de Android ProGuard
  • Howto in eclipse depura el archivo apk ofuscado por Proguard
  • Cómo usar Kotlin con Proguard
  • Proguard obfusca nombres de actividad en un manifiesto de biblioteca fusionada
  • Proguard - también utiliza archivos proguard de los módulos
  • Field.getGenericType () devuelve la instancia de java.lang.Class en lugar de Type
  • Proguard hace reflexionar con la clase R en la aplicación android ya no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.