Error: Error de ejecución para la tarea ': app: transformClassesWithDexForDebug' en android studio

Estoy moviendo mis proyectos de eclipse a Android Studio. Al ejecutar una de mis aplicaciones me sale el siguiente error. No es capaz de encontrar ninguna solución. También he habilitado multidex.

Error: Error de ejecución para la tarea ': app: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Org.gradle.process.internal.ExecException: Process 'comando' C: \ Archivos de programa \ Java \ jdk1.7.0_79 \ bin \ java.exe terminado con valor de salida no nulo 1

También mi archivo gradle está abajo

apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "com.myapp" minSdkVersion 9 targetSdkVersion 21 multiDexEnabled true }buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard- android.txt'), 'proguard-project.txt', 'proguard-google-api-client.txt' } } } dependencies { compile 'com.android.support:support-v4:23.4.0' compile 'com.google.android.gms:play-services:+' compile 'com.google.http-client:google-http-client-gson:1.20.0' compile 'com.google.code.gson:gson:2.1' compile 'com.android.support:appcompat-v7:23.4.0' compile files('libs/activation.jar') compile files('libs/additionnal.jar') compile files('libs/android-support-v7-cardview.jar') compile files('libs/android-support-v7-recyclerview.jar') compile files('libs/commons-logging-1.1.1.jar') compile 'com.google.api-client:google-api-client:1.18.0-rc' compile 'com.google.api-client:google-api-client-android:1.18.0-rc' compile 'com.google.api-client:google-api-client-appengine:1.18.0-rc' compile 'com.google.http-client:google-http-client:1.18.0-rc' compile 'com.google.http-client:google-http-client-android:1.18.0-rc' compile 'com.google.http-client:google-http-client-appengine:1.18.0-rc' compile 'com.google.oauth-client:google-oauth-client:1.18.0-rc' compile 'com.google.oauth-client:google-oauth-client-appengine:1.18.0-rc' compile files('libs/google-api-client-gson-1.18.0-rc.jar') compile files('libs/google-api-client-jackson2-1.18.0-rc.jar') compile files('libs/google-api-client-java6-1.18.0-rc.jar') compile files('libs/google-api-client-servlet-1.18.0-rc.jar') compile files('libs/google-http-client-jackson2-1.18.0-rc.jar') compile files('libs/google-http-client-jdo-1.18.0-rc.jar') compile files('libs/google-oauth-client-java6-1.18.0-rc.jar') compile files('libs/google-oauth-client-jetty-1.18.0-rc.jar') compile files('libs/google-oauth-client-servlet-1.18.0-rc.jar') compile files('libs/GraphView-4.0.1.jar') compile files('libs/httpclient-4.0.1.jar') compile files('libs/httpcore-4.0.1.jar') compile files('libs/jackson-core-2.1.3.jar') compile files('libs/jetty-6.1.26.jar') compile files('libs/jetty-util-6.1.26.jar') compile files('libs/jsr305-1.3.9.jar') compile files('libs/jxl.jar') compile files('libs/mail.jar') compile files('libs/transaction-api-1.1.jar') } 

Error: Error de ejecución para la tarea ': app: transformClassesWithDexForDebug'. Com.android.build.api.transform.TransformException: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Org.gradle.process.internal.ExecException: Process 'comando' C: \ Archivos de programa \ Java \ jdk1.7.0_79 \ bin \ java.exe terminado con valor de salida no nulo 1

El error superior ocurre debido a mucho de la razón. Así que puedo poner por qué este occure de error y cómo resolverlo.

RAZÓN 1: Duplicar el nombre del archivo de clase

SOLUCIÓN:

Cuando su refactorización de algunos de sus archivos de clase a un proyecto de biblioteca. Y ese tiempo usted escribe el nombre del archivo de la clase Por lo tanto, verifique que no tiene ningún nombre duplicado

RAZÓN 2: Cuando tienes mucho memoria caché

SOLUCIÓN:

En algún momento si tiene mucha memoria caché entonces este occure de error así que solucionarlo. Vaya a File/Invalidate caches / Restart luego seleccione Invalidate and Restart lo limpia su memoria caché.

RAZÓN 3: Cuando hay un fallo interno o una versión beta usada para cambiar de nuevo a la versión estable.

SOLUCIÓN:

La solución es simplemente simple ir al menú de construcción y haga clic en Clean Project y después de limpiar haga clic en Rebuild Project .

RAZON 4: Cuando la memoria de la configuración del sistema es baja.

SOLUCIÓN:

Abrir el Administrador de tareas y detener la otra aplicación que no se utilizan más en ese momento por lo que se libera el espacio y resolver OutOfMemory .

RAZÓN 5: El problema es que su cuenta de método ha excedido de 65K.

SOLUCIÓN:

build.gradle archivo de proyecto build.gradle add

 defaultConfig { ... multiDexEnabled true } 

Y en dependencias añadir debajo de la línea.

 dependencies { compile 'com.android.support:multidex:1.0.0' } 

Compruebe si multidex habilitado o no en su build.gradle (nivel de aplicación) en dependencies.if no lugar como abajo

 dependecies{ multidexEnabled true } 

Compruebe su gradle.properties (nivel de la aplicación). Si ve el código a continuación

 #org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

Quitar # antes de la línea, entonces debería ser así

 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 

Esto puede deberse a la siguiente razón:

  1. Uno de los archivos jar dentro del proyecto estaba utilizando una versión anterior de los servicios de Google Play.

  2. multiDexEnabled true en defaultconfig

  3. Sea específico con las clases que agregue en dependencias. me gusta

    Compilar 'com.google.android.gms: play-services-maps: 8.4.0'

No es como compilar 'com.google.android.gms:play-services:+'

Agregue esto a su archivo gradle

 android { ... defaultConfig { ... multiDexEnabled true } } 

Y también agrega la siguiente dependencia en tu gradle

 dependencies { compile 'com.android.support:multidex:1.0.1' } 

O otra opción sería: En su archivo de manifiesto, agregue el paquete MultiDexApplication desde la biblioteca de soporte multidex en la etiqueta de la aplicación.

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.android.multidex.myapplication"> <application ... android:name="android.support.multidex.MultiDexApplication"> ... </application> </manifest> 

He intentado todo, pero aún así este error no va, hasta que cambié mi versión de JDK .

Mi versión de JDK era 7, y después de que lo cambié a 8, el error se fue, usted puede intentarlo si nada trabaja.

He intentado este y funcionó para mí. Espero que funcione para otros también.

  1. Abrir archivo de módulo build.gradle
  2. Rebaja su versión de sdkversion de 25 a 24 o 23
  3. Add 'multiDexEnabled true'
  4. Comenta esta línea: compile 'com.android.support:appcompat-v7:25.1.0' (si está en 'dependencias')
  5. Sincroniza tu proyecto y listo para funcionar.

Aquí he adjuntado captura de pantalla para explicar las cosas. Siga estos pasos

feliz de ayudar.

Gracias.

Una solución temporal es colocar el código de abajo en el módulo build.gradle:

 android { aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false 

}

Y sincronizar el proyecto.

O usted puede intentar esto –

 Extend your Application class with MultiDexApplication instead of Application ! 

Clases de nombre duplicado

me gusta

 class BackGroundTask extends AsyncTask<String, Void, Void> { 

y

 class BackgroundTask extends AsyncTask<String, Void, Void> { 

He intentado este para más proyectos y funcionó para mí. Tenga en cuenta que la solución puede configurar su aplicación para multidex:

 android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { ... minSdkVersion 9 targetSdkVersion 25 } buildTypes { release { shrinkResources true minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }} dependencies { compile 'com.android.support:support-v4:25.1.0' compile 'com.google.android.gms:play-services:8.3.0' ... } 

Gracias a @Ironman por su respuesta completa, sin embargo debo añadir mi solución de acuerdo a lo que he experimentado frente a este problema.

En build.gradle (Módulo: app):

 compile 'com.android.support:multidex:1.0.1' ... dexOptions { javaMaxHeapSize "4g" } ... defaultConfig { multiDexEnabled true } 

También, ponga lo siguiente en el archivo gradle.properties:

 org.gradle.jvmargs=-Xmx4096m -XX\:MaxPermSize\=512m -XX\:+HeapDumpOnOutOfMemoryError -Dfile.encoding\=UTF-8 

Debo mencionar, estos números son para mi configuración portátil (MacBook Pro con 16 GB de RAM) por lo tanto, por favor, editarlos como su configuración.

Mi configuración Captura de pantalla: imagen

Gracias a este post .

Simplemente apague la ejecución instantánea en su configuración. Usted puede buscar fácilmente la palabra clave "instantánea" como me mostró y que cambiaría a la ventana que desea.

  • Android 1.6: "android.view.WindowManager $ BadTokenException: No se puede agregar ventana-token null no es para una aplicación"
  • "RuntimeException: Realizar una pausa de actividad que no se reanuda"
  • Java.lang.RuntimeException: Error al entregar el resultado ResultInfo {who = null, request = 1, result = -1, data = intention} a la actividad
  • ¿Qué causa "RuntimeException: línea de archivo XML binario # 20: Debe proporcionar un atributo layout_height." (Se sospecha que ActionBarScherlock)?
  • Java.lang.RuntimeException: No se puede inicializar el motor de efecto para type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
  • Camera java.lang.RuntimeException: setParameters ha fallado
  • ¿Llamando startActivity () desde fuera de una Actividad?
  • GdxRuntimeException en Android: no se pudo cargar la biblioteca compartida 'gdx' para el destino
  • Android RuntimeException onCreateDialog no creó un diálogo para id
  • Excepción: las devoluciones de llamada deben establecer los límites de los padres en populateNodeForVirtualViewId ()
  • Enviar objeto desde el servicio a la actividad (no se puede marshal no parcelable)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.