36

Android Studio (I/O プレビュー) AI - 130.677228 でソースを変更し、gradle を使用してビルドすると、ビルドが次のエラーで失敗します。

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

ビルドを 2 回目に実行すると、ビルドは成功します。

バージョン 1.6 で gradle ラッパーを使用する

最初に失敗した後、長いビルド (非増分) を実行するため、これは本当に最悪です。

この失敗をしない方法はありますか?

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')
    }
}

Google Code の問題へのリンク: https://code.google.com/p/android/issues/detail?id=56158

4

10 に答える 10

36

SDKマネージャーのAndroid SDK Build-toolsの最新バージョンと一致するようbuildToolsVersionにファイルを設定することで、この問題を解決しました。build.gradle

Build-tools バージョン 22.0.1 がインストールされていることを示す

私の場合、Android SDK Build-tools バージョン22.0.1 がインストールされているので、それにbuildToolsVersion応じて設定します。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
...

その変更を行った後、私のアプリは問題なくビルドされます。

于 2015-05-29T06:07:30.043 に答える
3

「タスクの実行に失敗しました: 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 で再作成できるようにしました。

それが誰かに役立つことを願っています。

于 2015-06-08T15:59:21.697 に答える
1

以下のコードを build.gradle ファイルに追加します。これは私にとってはうまくいきます。

dependencies {

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

}
于 2013-08-06T17:31:00.227 に答える
0

これ
はあなたのプロジェクト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'
    }
}
于 2015-06-08T10:21:42.400 に答える