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
- ¿Qué está causando esto en android webView?
- ActionBarCompat: java.lang.IllegalStateException: Necesita utilizar un Theme.AppCompat
- Barra de acción de la pestaña de Android
- RuntimeException: tipo de letra nativo no se puede hacer o pérdida de memoria para personalizado TextView carga de fuente
- Establecer un elemento de menú tal como se ha comprobado desde el código
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') }
- Java.lang.RuntimeException: No se puede instanciar el servicio .GCMIntentService
- ¿Por qué ocurrió este error? Java.lang.RuntimeException: ImageLoader debe ser init con la configuración antes de usar
- Java.lang.RuntimeException Theme.Sherlock
- Error al inflacionar la clase android.support.design.widget.FloatingActionButton
- Errores de unmarshalling en la aplicación de Android con clases parcelables personalizadas
- No se puede crear el controlador dentro de hilo que no ha llamado Looper.prepare ()
- Notificación personalizada: java.lang.RuntimeException: longitudes incorrectas del arreglo
- Excepción de tiempo de ejecución extra cuando se ejecuta una aplicación de Android en algunos dispositivos
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:
-
Uno de los archivos jar dentro del proyecto estaba utilizando una versión anterior de los servicios de Google Play.
-
multiDexEnabled true
endefaultconfig
-
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.
- Abrir archivo de módulo build.gradle
- Rebaja su versión de sdkversion de 25 a 24 o 23
- Add 'multiDexEnabled true'
- Comenta esta línea: compile 'com.android.support:appcompat-v7:25.1.0' (si está en 'dependencias')
- 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:
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.
- Ionic nativo de audio no funciona en Android
- La barra de acciones se muestra incorrectamente al volver del modo inmersivo