После изменения источника и здание с Gradle в Android Studio (с я/вывода превью) АИ - 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
Это действительно сосет, потому что это долго строить (не инкрементальные) после сбоя в первый раз.
Есть ли способ, чтобы эта неудача?
Редактирование включить построение.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')
}
}
Ссылка на вопрос на GitHub: https://code.google.com/p/android/issues/detail?id=56158
Я решил эту проблему путем установки buildToolsVersion
в моей построить.файл Gradle
, чтобы соответствовать последней версии Андроид SDK строй-инструменты в диспетчер SDK.
!Установлено показывая строить-инструменты версия 22.0.1-это
В моем случае, у меня есть андроид SDK строй-инструменты версия 22.0.1 установлен, вот я buildToolsVersion` соответственно:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
...
После этого изменения, мое приложение создает буднично.
Я'м не знаете, как это возможно. Похоже, что у вас есть несоответствие между Gradle в плагин сам и его зависимостей, что обеспечивает WaitableExecutor класс.
Однако вы упоминаете Gradle в 1.5 и это проблема.
Плагин версии 0.3 было совместимо с Gradle 1.3-1.4 Новые версии на прошлой неделе, 0.4 совместим с Gradle 1.6+
Убедитесь, что вы используете 0,4 и новый Gradle версии.
Передо мной стоял тот же вопрос то"не удалось выполнить задачу: compileDebugaidl AIDL по/отладки/с".
Я видел далее в консоли Gradle в особенности и его читать, как указано ниже:
Не удалось захватить снимок выходных файлов для задач 'prepareComAndroidSupportAppcompatv72103library' во время до-до-даты регистрации.
Не могу удалить запись '/Users/..../.../.../..../build/intermediates/exploded-aar/com.android.support/appcompat-v7/21.0.3' из кэша outputFileStates.бин (/пользователи/..../..../..../.Gradle в/2.2.1/taskArtifacts/outputFileStates.бин).
Я решил ее путем удаления outputFileStates.ОГРН файл с терминала и позволил Gradle в том, чтобы воссоздать его.
Надеюсь, что это помогает кто-то.
Пожалуйста, попробуйте проверить, что "используете Gradle обертки и quot умолчанию; вариант в проекте параметры.
Android-студия --> файл-и gt; Настройки - > построения, выполнения, развертывания --> инструменты для сборки --> Gradle в
Добавить:
compileSdkVersion 17
в ваш стягивает.файл Градель (ниже).
И использовать версию 3 плагина: `ком.андроид.инструменты.сборка:Gradle в:0.3 (или выше для будущих вопросов и т. д.)
Редактировать: ссылку на проект я создал. Строит, знаки и т. д. https://github.com/yegdroid/gradle_demo
в <предварительно> // // Базовое приложение для Android, которое следует всем конвенциям // buildscript { репозитории { mavenCentral() } зависимости { путь к классу 'сом.андроид.инструменты.сборка:Gradle в:0.3' } } применить плагин: 'андроид'
андроид { testBuildType = и"отладка"и
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'
}
}
}
} </пред>
Добавьте приведенный ниже код на вашу сборку.файл Gradle. Это работает для меня.
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
Я вижу Gradle в выходной (ошибка фильтрованную)? (Gradle в окно, вкладка Gradle в) Похоже, есть проблема с функциями внутри файлов AIDL, которые в основном для внешнего интерфейса приложения, &ампер; услуги. И т. д. передача данных в виджет, или если вам нужна передача данных между двумя приложениями. Вторая возможность-это две библиотеки с той же структурой AIDL по, только одна функция по-другому, чем один, или вы используете два раза в той же библиотеке. Еще одна причина, я новые видел это сообщение
Как зарегистрировать мою проблему и решение здесь, так как это практически относящийся к вопросу написал, что если кто-то наткнется на ошибку удалось быстро преодолеть.
Я столкнулся с аналогичной проблемой с не удалось выполнить задачу: compileDebugaidl AIDL по/отладки/.. Доступ запрещен ...
Я преодолел эту проблему путем удаления каталога строить и отстраивать его заново[я'м с помощью Gradle в 0.14.4]
Это работает для меня редактировать в проекте построения.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'
}
}
Недостающие AIDL по Что-то проблемы с Google Android-Студио обновление основных зависимостей Gradle в пути к классу.
Исправление:
Если вы не можете скомпилировать времени, прежде чем, проект компилируется, Гугл кот & собака не спит и все изменения, обновления, поэтому вы должны проснуться и внесли изменения, где они забывают. И Gradle является довольно неустойчивым проекта и багги.