После изменения источника и построения с помощью градиента в Android Studio (предварительный просмотр ввода / вывода) 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'.
Во второй раз при выполнении сборки сборка будет успешной.
Использование оболочки градиента с версией 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') } }
Ссылка на вопрос о коде Google: https://code.google.com/p/android/issues/detail?id=56158
Я не уверен, как это возможно. Похоже, что у вас есть несоответствие между плагином Gradle и его зависимостями, которые предоставляют класс WaitableExecutor.
Однако вы упоминаете Gradle 1.5, и это проблема.
Версия плагина 0.3 была совместима с Gradle 1.3-1.4. Новая версия на прошлой неделе, 0,4 совместима с Gradle 1.6+
Убедитесь, что вы используете 0.4 и новую версию Gradle.
Я решил эту проблему, установив buildToolsVersion
в файле build.gradle
в соответствии с последней версией SDK Build-tools в менеджере SDK.
В моем случае у меня установлена версия SDK Build-tools версии 22.0.1 , поэтому я установил buildToolsVersion
соответственно:
apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "22.0.1" ...
Сделав это изменение, мое приложение не работает.
Я столкнулся с той же проблемой «Не удалось выполнить задачу: compileDebugaidl aidl / debug /».
Я видел в Gradle Console более подробную информацию и читал ниже:
Не удалось зафиксировать моментальный снимок выходных файлов для задачи «подготовитьComAndroidSupportAppcompatV72103Library» во время проверки.
Не удалось удалить запись «/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 воссоздать его.
Надеюсь, это помогает кому-то.
Добавить:
compileSdkVersion 17
в ваш файл buid.gradel (см. Ниже).
И используйте версию 3 плагина: com.android.tools.build:gradle:0.3
(или выше для будущих вопросов и т. Д.).
Изменить : ссылочный проект, который я только что создал. Строит, знаки и т. Д. https://github.com/yegdroid/gradle_demo
// // Основное приложение для Android, которое следует за всеми соглашениями // Buildscript { Репозитории { mavenCentral () } Зависимостей { Classpath 'com.android.tools.build:gradle:0.3' } } Применить плагин: '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 { главный { Манифест { SrcFile 'AndroidManifest.xml' } Ява { SrcDir 'src' } Res { SrcDir 'res' } Активы { SrcDir 'активы' } Ресурсы { SrcDir 'src' } } } }
Добавьте код ниже в файл build.gradle. Это работает для меня.
dependencies { compile fileTree(dir: 'libs', include: '*.jar') }
Попробуйте проверить параметр «Использовать стандартную градиентную упаковку» в настройках уровня проекта.
Android Studio -> Файл -> Настройки -> Сборка, выполнение, развертывание -> Инструменты сборки -> Gradle
Как зарегистрировать мою проблему и решение здесь, так как она почти уместна для опубликованной проблемы, что если кто-то споткнутся об ошибке, можно быстро ее преодолеть.
Я столкнулся с аналогичной проблемой с ошибкой выполнить задачу: compileDebugaidl aidl / debug / .. Доступ запрещается …
Я преодолел проблему, удалив каталог сборки и восстановив его снова [я использую Gradle 0.14.4]
Это работает для меня
Редактировать в проекте 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' } }
Отсутствующая AIDL-проблема – проблема студии google android studio, чтобы не обновлять путь класса основных зависимостей gradle.
Исправить: – открыть файл проекта gradle (нет приложения, проект!) – заменить: classpath 'com.android.tools.build:gradle:1.0.1' или что-то еще с classpath 'com.android.tools.build:gradle:1.3. 1'
Если вы не можете компилировать время раньше, компилируемый проект, кошка и собака google не спят, и вы вносите изменения, обновления, поэтому вам нужно проснуться и внести изменения там, где они забывают. И град – довольно неустойчивый проект и багги.