Android Studio: Gradle build falla – La ejecución falló para la tarea ': compileDebugAidl'

Después de los cambios a la fuente y la construcción con gradle en Android Studio (vista previa de E / S) AI – 130.677228 la generación falla con el siguiente error:

Gradle: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileDebugAidl'. > No signature of method: com.android.ide.common.internal.WaitableExecutor.waitForTasks() is applicable for argument types: () values: [] Possible solutions: waitForAllTasks() * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'. 

La segunda vez que se ejecuta una compilación la construcción tendrá éxito.

Uso de un contenedor gradle con la versión 1.6

Esto realmente apesta porque hace una compilación larga (no incremental) después de que falla la primera vez.

¿Hay una manera de no tener este fracaso?

EDIT para incluir build.gradle

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.4' } } apply plugin: 'android' task wrapper(type: Wrapper) { gradleVersion = '1.6' } dependencies { compile fileTree(dir: 'libs', include: '*.jar') } android { compileSdkVersion "Google Inc.:Google APIs:17" buildToolsVersion "17" defaultConfig { minSdkVersion 11 targetSdkVersion 17 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } instrumentTest.setRoot('tests') } } 

Enlace con el problema en Google Code: https://code.google.com/p/android/issues/detail?id=56158

No estoy seguro de cómo esto es posible. Parece que tienes un desajuste entre el complemento Gradle y sus dependencias que proporcionan la clase WaitableExecutor.

Sin embargo, menciona Gradle 1.5 y esto es un problema.

La versión de plugin 0.3 fue compatible con Gradle 1.3-1.4 La versión de la nueva versión de la semana pasada, 0.4 es compatible con Gradle 1.6+

Asegúrese de usar 0.4 y la nueva versión de Gradle.

buildToolsVersion este problema estableciendo buildToolsVersion en mi archivo build.gradle para que coincida con la última versión de las herramientas de compilación de SDK de Android en el gestor de SDK.

Se muestra la versión 22.0.1 de Build-tools

En mi caso, tengo la versión SDK Build-tools de Android 22.0.1 instalada, así que configuro buildToolsVersion consecuencia:

 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" ... 

Después de hacer ese cambio, mi aplicación se desarrolla sin incidentes.

Yo estaba enfrentando el mismo problema "No se pudo ejecutar la tarea: compileDebugaidl aidl / debug /".

Vi más adelante en la consola de Gradle para los específicos y leyó como abajo:

Error al capturar la instantánea de los archivos de salida de la tarea 'prepareComAndroidSupportAppcompatV72103Library' durante la comprobación actualizada.

No se pudo eliminar la entrada '/Users/…./…/…/…./build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3' de la caché OutputFileStates.bin (/Users/…./…./…./.gradle/2.2.1/taskArtifacts/outputFileStates.bin).

Lo resolví borrando el archivo outputFileStates.bin del terminal y permitió que Gradle lo recreara.

Espero que ayude a alguien.

Añadir:

compileSdkVersion 17 a su archivo buid.gradel (a continuación).

Y utilizar la versión 3 del complemento: com.android.tools.build:gradle:0.3 (o superior para futuras preguntas, etc.)

Editar : proyecto de referencia que acabo de crear. Construcciones, signos, etc. https://github.com/yegdroid/gradle_demo

 //
 // Una aplicación básica de Android que sigue todas las convenciones
 //
 Buildscript {
     Repositorios {
         MavenCentral ()
     }
     Dependencias {
         Classpath 'com.android.tools.build:gradle:0.3'
     }
 }
 Aplicar plugin: 'android'

 Androide
     TestBuildType = "depurar"

     DefaultConfig {
         VersionCode = 1
         VersionName = "0.1"
         MinSdkVersion = 9
         TargetSdkVersion = 17


         CompileSdkVersion 17
         BuildConfig "private final static boolean DEFAULT = true;", \
                     "Private final static String FOO = \" foo \ ";"
     }

     BuildTypes {
         Depurar {
             PackageNameSuffix = ".debug"

             BuildConfig "private final static boolean DEBUG2 = false;"
         }
     }

     AaptOptions {
         NoCompress "txt"
     }
     SourceSets {
           principal {
               Manifiesto
                   SrcFile 'AndroidManifest.xml'
               }
               Java {
                   SrcDir 'src'
               }
               Res {
                   SrcDir 'res'
               }
               Activos {
                   SrcDir 'activos'
               }
               Recursos {
                   SrcDir 'src'
               }
           }
       }
 }

Agregue el código a continuación en su archivo build.gradle. Esto funciona para mí.

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') } 

Por favor, intente comprobar la opción "Usar degradado predeterminado" en la configuración de nivel de proyecto.

Android Studio -> Archivo -> Configuración -> Construcción, Ejecución, Implementación -> Herramientas de Construcción -> Gradle

Como para registrar mi problema y solución aquí ya que es casi relevent a la edición publicada que si alguien tropieza con el error podría superarlo rápidamente.

Me enfrenté a un problema similar con No se pudo ejecutar la tarea: compileDebugaidl aidl / debug / .. Acceso denegado …

He superado el problema al eliminar el directorio de compilación y reconstruirlo de nuevo [Estoy usando el Gradle 0.14.4]

Esto funciona para mí
Editar en su proyecto build.gradle

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() mavenCentral() } dependencies { //delete this line below classpath 'com.android.tools.build:gradle:1.0.1' //add this line below classpath 'com.android.tools.build:gradle:1.2.3' } } 

El desaparecido AIDL algo es problema de estudio de google androide para no actualizar gran gradle dependencias clase ruta de acceso.

Corrección: – abrir el archivo gradle del proyecto (no app, project!) – reemplazar: classpath 'com.android.tools.build:gradle:1.0.1' o lo que sea con classpath 'com.android.tools.build:gradle:1.3. 1 '

Si no se puede compilar un tiempo antes, el proyecto compilable, el gato de google y el perro no están durmiendo y theire haciendo cambios, actualizaciones, por lo tanto, tienes que despertar y hacer cambios donde se olvidan. Y gradle es bastante inestable proyecto y buggy.

  • Múltiples depósitos de maven en Gradle
  • Android aar dependencias
  • APK firmado: Fallo .. Actualizado
  • Error: no se pudo encontrar el destino con la cadena de hash 'android-21'
  • ¿Hay alguna forma de desactivar javadoc se bloquea en Android Studio con Maven plugin?
  • Error al importar un proyecto de Eclipse en Android Studio
  • Problemas edificio proyecto cordova
  • ADT Eclipse + Gradle: incompleto BuildConfig.java
  • Algunos problemas con buildToolsVersion 23.0.1
  • Un error al crear un nuevo proyecto en android studio
  • ¿Cómo puedo crear un módulo de prueba de Android en IntelliJ 13 para un proyecto Android de Gradle?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.