Android Studio No se pudo llamar a IncrementalTask.taskAction () en la tarea ': project: dexDebug'
Hace poco decidí cambiar de Eclipse a Android Studio. Importé un proyecto en el que estaba trabajando y ahora estoy recibiendo este error cuando intento ejecutar el proyecto.
Gradle: Execution failed for task ':project:dexDebug'. > Could not call IncrementalTask.taskAction() on task ':project:dexDebug'
He estado de crucero de este sitio durante 2 días y ahora probar diferentes sugerencias en vano. Hice funcionar gradlew compileDebug –stacktrace y esto es lo que conseguí:
- No se puede construir el proyecto de biblioteca Bintray Gradle - ClassNotFoundException
- Generar aar o jar de la biblioteca de Android con dependencias
- Utilizar el proyecto gradle en Eclipse e IDEA
- Android Studio dice usar Gradle 1.10 - pero la nueva versión es 1.12?
- Android Studio Gradle encuentra programaticamente tipo de compilación
C:\Users\adam\AndroidStudioProjects\projectProject>gradlew compileDebug --stacktrace Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 :project:preBuild UP-TO-DATE :project:preDebugBuild UP-TO-DATE :project:preReleaseBuild UP-TO-DATE :project:prepareComAndroidSupportAppcompatV71800Library UP-TO-DATE :project:prepareComGoogleAndroidGmsPlayServices3225Library UP-TO-DATE :project:prepareDebugDependencies :project:compileDebugAidl UP-TO-DATE :project:compileDebugRenderscript UP-TO-DATE :project:generateDebugBuildConfig UP-TO-DATE :project:mergeDebugAssets UP-TO-DATE :project:mergeDebugResources UP-TO-DATE :project:processDebugManifest UP-TO-DATE :project:processDebugResources UP-TO-DATE :project:generateDebugSources UP-TO-DATE :project:compileDebug UP-TO-DATE BUILD SUCCESSFUL Total time: 10.459 secs
Sin embargo, todavía estoy recibiendo ese error cuando intento ejecutar realmente el proyecto. Aquí está mi build.gradle (tengo una carpeta 'libs' en mi proyecto con todos los frascos para una aplicación google maps / places):
buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion "18.1.1" defaultConfig { minSdkVersion 8 targetSdkVersion 18 } } dependencies { compile fileTree(dir: 'libs') compile 'com.google.android.gms:play-services:3.2.25' compile 'com.android.support:support-v4:18.0.0' compile 'com.android.support:appcompat-v7:+' }
Y mis settings.gradle:
include ':project', ':project:libs:android-support-v4', ':project:libs:google-api-client-1.10.3-beta', ':project:libs:google-api-client-android2-1.10.3-beta', ':project:libs:google-http-client-1.10.3-beta', ':project:libs:google-http-client-android2-1.10.3-beta', ':project:libs:google-oauth-client-1.10.1-beta', ':project:libs:gson-2.1', ':project:libs:guava-11.0.1', ':project:libs:jackson-core-asl-1.9.4', ':project:libs:jsr305-1.3.9', ':project:libs:protobuf-java-2.2.0', ':project:libs:GoogleAdMobAdsSdk-6.4.1'
Como he dicho, he intentado casi todo lo que he leído aquí sobre este error y no tengo suerte. Cualquier ayuda sería muy apreciada.
- Error: La renovación del proyecto 'HelloWorld' de Gradle falló: Error de script de compilación, método de DSL de Gradle sin soporte encontrado: 'setRoot ()'!
- Gradle 3.0.0-alpha1 no es compatible con kotlin-android plugin 1.1.2-3?
- Implementación de Gradle vs configuración de API
- Incluir condicionalmente proyecto en gradle build
- Gradle JUnit Espresso en el emulador connectedAndroidTest java.lang.IncompatibleClassChangeError
- Error de ejecución para la tarea ': app: mockableAndroidJar'
- Corregir el atributo "Ignorar InnerClasses"
- Gradle no puede resolver la dependencia de Play Services
Si su problema es el mismo que el mío, el problema es un conflicto entre las dependencias de la biblioteca.
En mi caso, el culpable era un tarro de biblioteca de terceros dentro del directorio de libs
, que incluía la biblioteca android-support-v4
. Esto estaba en conflicto con la dependencia de mi proyecto con la biblioteca de soporte (es decir, la línea compile 'com.android.support:support-v4:18.0.0'
en build.gradle
).
Una vez que actualizé una versión de la biblioteca de terceros que no necesitaba / incluir la biblioteca de soporte, se resolvió el problema.
La razón por la que no ve ningún problema al emitir la tarea compileDebug
, es que el problema se manifiesta durante la fase dexDebug
(cuando gradle fusiona el bytecode de todos los proyectos y bibliotecas, algo así como la fase de enlace en proyectos C / C ++).
Intente en cambio con ./gradlew [clean] assembleDebug
Pensé que debería compartir rápidamente mi experiencia en este como sólo tenía el mismo problema, pero resuelto ahora. Así que si ayuda a alguien más.
Estoy utilizando el estudio de Android, así y estaba jugando con los diseños y cargarlos con mi código, por lo que no tiene estándar "layout / land" tipo de carpetas ..
De todos modos, corregí cualquier código y volví atrás mis cambios etapa por etapa sin suerte en la resolución del error .. Entonces noté una advertencia sobre el nombre de la carpeta no se aceptó .. era algo simple como "layout-alternative1234"
De todos modos, cambió el nombre de la carpeta y no cambió. IDE reiniciado y el mismo trato … Comprobó la advertencia de nuevo notó que se encuentra en las carpetas de depuración ..
Reconstruir proyecto en este caso resuelto el problema rápidamente para mí, normalmente i reconstruir durante la mayoría de los cambios de estructura … pero debe haber olvidado esta vez.
- ¿Hay consejos de administración de memoria para cuidar al crear aplicaciones de Android?
- System.getProperty ("line.separator") Vs "\ n" para Android