Android Студыя: Gradle збой зборкі - выкананне Збой задачы «: compileDebugAidl»

Пасля таго, як змены ў крыніца і будынак з Gradle ў Android Studio (прадпрагляд I/O) AI - 130.677228 зборка не можа з наступнага памылкай:

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'.

Другі раз запусціць зборку зборкі шчаслівы.

Выкарыстанне Gradle абгорткі з версіяй 1.6

Гэта сапраўды смокча, таму што гэта робіць доўгі білд (ненаращиваемый) пасля таго, як ён не ў першы раз.

Ці ёсць спосаб, каб не мець гэтую адмову?

EDIT ўключыць 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')
    }
}

Link to issue on Google Code: https://code.google.com/p/android/issues/detail?id=56158

36
Спрабавалі Ці вы будаваць з каманднага радка з --stacktrace --info --debug Gradle сцягамі?
дададзена аўтар Igor Ganapolsky, крыніца
@IgorGanapolsky Гэтая праблема выпраўлена. Ён быў усталяваны ў Gradle версіі амаль два гады таму.
дададзена аўтар seanmakesgames, крыніца

10 адказы

Я вырашыў гэтую праблему, усталяваўшы buildToolsVersion ў маім build.gradle файл, каб адпавядаць апошняй версіі Android SDK Будаваць-інструментаў у мэнэджару SDK.

Showing Build-tools version 22.0.1 is installed

У маім выпадку, у мяне ёсць Android SDK Будаваць-інструменты версіі <�моцны> 22.0.1 усталяваны, таму я buildToolsVersion адпаведна:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
...

Пасля ўнясення гэтага змены, маё прыкладанне будуе будзённа.

36
дададзена
Хах, толькі што гэтая праблема пасля абнаўлення Android Studio. Знойдзена гэтае пытанне з Google. Ваш адказ вырашыць маю праблему, і, нягледзячы на ​​пытанне 2-х гадоў вы адказалі гэта ўсяго 3 гадзіны таму. Вар'яты :).
дададзена аўтар Episodex, крыніца
Падобна на тое, апошняя версія андроіда студыі ў той час 1.2.1 пастаўляецца ў камплекце з buildToolsVersion 23.0.0 rc1. Не вельмі добрая ідэя выпусціць рэліз-кандыдат у стабільнай зборцы.
дададзена аўтар wowo_999, крыніца
@MoHradA Я рэдагаваў адказ ўключае выява версіі Build-інструментаў у Android SDK Manager.
дададзена аўтар bonh, крыніца
@bonth: як вы даведаліся версію зборкі? я была такая ж праблема, з кампіляваць SdkVersion 22 і buildToolsVersion 23.0.0 гс і была такая ж праблема. але калі я змяніў яго на 22.0.1 мая праблема вырашана
дададзена аўтар Mo Hrad A, крыніца
Гэта заўсёды з-за памылкі ў Gradle альбо выяву маніфесту.
дададзена аўтар Tejzeratul, крыніца

Я не ведаю, як гэта магчыма. Падобна на тое, у вас ёсць неадпаведнасць паміж самім убудовай Gradle і яго залежнасцяў, які забяспечвае клас WaitableExecutor.

Аднак вы згадваеце Gradle 1,5 і гэта праблема.

Убудова версіі 0.3 сумяшчальны з Gradle 1.3-1.4 Новы рэліз версіі на мінулым тыдні, 0,4 сумяшчальны з Gradle 1.6+

Пераканайцеся, што вы карыстаецеся 0.4 і новую версію Gradle.

11
дададзена
Я выкарыстоўваю Gradle 1.6 і версіі плагіна 0.4 і маюць адзін і той жа пытанне. Мой файл зборкі: pastebin.com/WCP1R4uW
дададзена аўтар Alex, крыніца
так, там сапраўды праблема. Гэта фіксуецца ў наступнай версіі. Я спадзяюся выпусціць нешта хутка.
дададзена аўтар Xavier Ducrohet, крыніца
гэта зафіксавана ў 0.4.3
дададзена аўтар Xavier Ducrohet, крыніца
Yay @Xav! Дзякуй за тое, зірнуць на яго. : D я буду ў стане праверыць сваё цяжкае тут.
дададзена аўтар seanmakesgames, крыніца
Варта адзначыць, што гэта ўсё ж такі парваў з 1.6 і версіі 0.4
дададзена аўтар seanmakesgames, крыніца
(Ілжывы станоўчы вынік на новай зборцы Android фіксуючы яго) я зараз на 1.6 і версію 0.4-- я дадаў свой файл build.gradle вышэй.
дададзена аўтар seanmakesgames, крыніца

I was facing the same issue "Failed to execute the task: compileDebugaidl aidl/debug/".

Я бачыў далей у Gradle кансолі для спецыфікі і чытання, як паказана ніжэй:

Не атрымалася захапіць здымак файлаў вываду для задачы «prepareComAndroidSupportAppcompatV72103Library» падчас праверкі ўдакладнены.

Не атрымалася выдаліць запіс «/Users/..../.../.../..../build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3 'з кэша outputFileStates.bin (/ Users /..../..../..../. Gradle/2.2.1/taskArtifacts/outputFileStates.bin).

Я вырашыў яго, выдаліўшы outputFileStates.bin <�моцны /> файл з тэрміналу і дазволіў Gradle узнавіць яго.

Спадзяюся, што гэта дапамагае каму-то.

3
дададзена

Дадаць:

compileSdkVersion 17 to your buid.gradel file (below).

І выкарыстоўваць версію 3 плагіна: com.android.tools.build:gradle:0.3 (або вышэй для будучых пытанняў, і г.д.)

Edit: reference project I just created. Builds, signs,etc https://github.com/yegdroid/gradle_demo

//
// A basic Android application that follows all the conventions
//
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.3'
    }
}
apply plugin: 'android'

android {
    testBuildType = "debug"

    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 {
        debug {
            packageNameSuffix = ".debug"

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

    aaptOptions {
        noCompress "txt"
    }
    sourceSets {
          main {
              manifest {
                  srcFile 'AndroidManifest.xml'
              }
              java {
                  srcDir 'src'
              }
              res {
                  srcDir 'res'
              }
              assets {
                  srcDir 'assets'
              }
              resources {
                  srcDir 'src'
              }
          }
      }
}
1
дададзена
Ці азначае гэта, што ваша пытанне не з'яўляецца праблемай больш?
дададзена аўтар cbrulak, крыніца
чаму ў вас compileSdkVersion «API для Google Inc.:Google: 17» проста трэба compileSdkVersion «17»
дададзена аўтар cbrulak, крыніца
якая версія Gradle плагіна вы карыстаецеся?
дададзена аўтар cbrulak, крыніца
гэта ў Gradle файле зборкі. Я выкарыстоўваю абгортку з V 1.6
дададзена аўтар seanmakesgames, крыніца
Ня кампілюецца, калі ў мяне ёсць толькі «17» - адсутнічае імпарт карт.
дададзена аўтар seanmakesgames, крыніца
Мне трэба сабраць супраць Google APIs для 17. Глядзі build.gradle вышэй.
дададзена аўтар seanmakesgames, крыніца

Калі ласка, паспрабуйце праверыць опцыю «Выкарыстаць па змаўчанні Gradle абгорткі» у наладах праекта на ўзроўні.

Android Studio --> File --> Settings --> Build, Execution, Deployment --> Build Tools --> Gradle

1
дададзена

Дадайце прыведзены ніжэй код у файл build.gradle. Гэта працуе для мяне.

dependencies {

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

}
1
дададзена

Любіць зарэгістраваць маю праблему і рашэнне тут, так як ён амаль Релевента да пытання адказваў, што калі хто-то наторкаецца памылкі можа пераадолець яго хутка.

Я сутыкнуўся з аналагічнай праблемай з Не атрымалася выканаць задачу: compileDebugaidl aidl/адладжваць/.. Доступ забаронены ...

Я пераадолеў праблему, выдаліўшы тэчку зборкі і аднаўлення яго зноў [я выкарыстоўваю Gradle 0.14.4]

0
дададзена
Wow Я выдаліў усе файлы ўнутры ./ Android/.gradle/2.14.1/taskArtifacts/ і зноў пабег, і яна працавала !!
дададзена аўтар Noitidart, крыніца
Што шлях для стварэння каталога? Ці з'яўляецца гэта ./ АНДРОІД/.gradle ?
дададзена аўтар Noitidart, крыніца

This works for me
edit in your project 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'
    }
}
0
дададзена

Адсутны AIDL нешта Google Android праблемы студыі ня абнаўляць Асноўныя залежнасці Gradle шляху класа.

Fix: - open project gradle file (no app, project !) - replace: classpath 'com.android.tools.build:gradle:1.0.1' or whatever with classpath 'com.android.tools.build:gradle:1.3.1'

If you can not compile a time before, compilable project, the Google cat & dog are not sleeping and theire making changes, updates, therefore you have to wake up and made changes where they forget to. And gradle is quite unstable project and buggy.

0
дададзена

Can i see gradle (error filtered) output? (toolwindow gradle, gradle tab) Looks like there is problem with functions inside the aidl files, which are mostly for outside application interface, & services. Etc to transfer data to widget, or if you need data transfer between two applications. Second posibility is two libraries with the same aidl structure, just one function is differrent, than one, or you are using the same library twice. Another reason i newer saw with this message

0
дададзена