Error: ejecución fallida para la tarea ‘: android: transformClassesAndResourcesWithProguardForRelease’

Cada vez que obtengo este error al ejecutar mi proyecto. Puedo hacer un Clean y luego ejecutar nuevamente, y funciona. Pero no es una solución óptima. ¿Algunas ideas?

Error:Execution failed for task ':android:transformClassesAndResourcesWithProguardForRelease'. 

java.io.IOException: error al cambiar el nombre de android \ build \ intermedios \ transformaciones \ proguard \ release \ folders \ 3 \ 1f \ main \ classes.jar en android \ build \ intermedios \ transformaciones \ proguard \ release \ jars \ 3 \ 1f \ classes.jar

Este error ocurre cuando las versiones de SDK, Build Tools y Gradle Plugins no coinciden (en términos de compatibilidad). La solución es verificar si está utilizando las últimas versiones de ellos. Los complementos gradle se colocan en el archivo build.gradle del proyecto. Otras versiones están en el archivo build.gradle del módulo. Por ejemplo , para SDK 23 , debe usar Build Tools 23.0.1 y plugins de pludle versión 1.3.1.

Limpie el proyecto después de cambiar la configuración. (Resolvió mi problema y nunca lo volvió a ver).

remita esta pregunta

Elimine las líneas de proguard-rules.txt que contiene:

-injars , -outjars o -libraryjars

y reconstruir

Deberías probar esto: agrega proguard-rules.pro

 -keepattributes EnclosingMethod 

En mi caso, el problema se solucionó degradando la versión Proguard utilizada por Gradle para generar el apk firmado. Puede degradarlo colocando este bloque dentro del archivo build.gradle de nivel de proyecto. Colóquelo en el bloque de construcción.

 configurations.all { resolutionStrategy { force 'net.sf.proguard:proguard-gradle:5.2.1' } } 

Puede verificar la versión actual de Proguard ejecutando este comando en la carpeta raíz del proyecto:

 ./gradlew buildEnvironment | grep proguard 

Aquí hay una parte de Proguard stacktrace para ayudar a otros a encontrar el problema que estaba teniendo.

 Caused by: java.io.IOException: java.lang.NullPointerException at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:283) at com.android.build.gradle.internal.transforms.ProGuardTransform.access$000(ProGuardTransform.java:63) at com.android.build.gradle.internal.transforms.ProGuardTransform$1.run(ProGuardTransform.java:173) at com.android.builder.tasks.Job.runTask(Job.java:48) at com.android.build.gradle.tasks.SimpleWorkQueue$EmptyThreadContext.runTask(SimpleWorkQueue.java:41) at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:225) Caused by: java.lang.NullPointerException at proguard.optimize.info.NonEmptyStackReturnMarker.setReturnsWithNonEmptyStack(NonEmptyStackReturnMarker.java:102) at proguard.optimize.info.NonEmptyStackReturnMarker.markReturnWithNonEmptyStack(NonEmptyStackReturnMarker.java:95) at proguard.optimize.info.NonEmptyStackReturnMarker.visitSimpleInstruction(NonEmptyStackReturnMarker.java:76) ... at proguard.optimize.Optimizer.execute(Optimizer.java:649) at proguard.ProGuard.optimize(ProGuard.java:328) at proguard.ProGuard.execute(ProGuard.java:127) at com.android.build.gradle.internal.transforms.BaseProguardAction.runProguard(BaseProguardAction.java:54) at com.android.build.gradle.internal.transforms.ProGuardTransform.doMinification(ProGuardTransform.java:254) ... 5 more 

En mi caso, simplemente actualicé mis complementos y se resolvió este error.

Funciona cuando modifica minifyEnabled a falso.

remítase a este APK firmado por Android Studio ‘: app: transformClassesAndResourcesWithProguardForRelease’