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’