Выполнение не выполнено для задачи ': app: compileDebugAidl': aidl отсутствует

Я установил Android Studio на свой компьютер. Я создал новый проект, но я получил ошибку ниже. Что я могу сделать?

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

Моя версия Android Studio 1.1.0.

Это мой файл build.gradle:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
allprojects {
    repositories {
        jcenter()
    }
}

И:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "24.1.2"

    defaultConfig {
        applicationId "com.example.jo.cloning_a_login_screen"
        minSdkVersion 13
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
}

Ответ 1

В моем случае я скачал версию 22 Android M и Android 5.1.1 с помощью Android Studio 1.2.1.1, но когда я пытаюсь сделать Hello World, эта же ошибка показала мне

Итак, решение для меня делало правый щелчок в приложении, как показано ниже, и выберите "Открыть настройки модуля"

Image 1

тогда у вас есть 2 варианта. Я изменил оба с последней версией, которую я имел.

Скомпилируйте версию SDK для API 21 Lollipop

enter image description here

и версия Build Tools до 21.1.2

enter image description here

Наконец, очистите проект и постройте

ОБНОВЛЕНО

Чтобы получить Android Studio 1.3, выполните следующие действия.

  • Откройте окно "Настройки", выбрав "Файл" > "Настройки".
  • Выберите панель "Внешний вид и поведение" > "Параметры системы" > "Обновления" .
  • На панели "Обновления" выберите параметр "Автоматически проверять обновления для: Канарейской Шанель.
  • На панели "Обновления" выберите "Проверить сейчас", чтобы проверить последнюю версию Canary. Загрузите и установите сборку при появлении запроса.

Тогда у вас будет что-то подобное, чтобы обновить вашу Androud Studio до версии 1.3, и с этим вы можете протестировать Android M

Android 1.3

Обновление: реальная причина

Эта ошибка возникает, когда версии SDK, Build Tools и Gradle Plugins не соответствуют (с точки зрения совместимости). Решения проверяются, если вы используете их последние версии. Плагины Gradle помещаются в build.gradle проекта, а другие версии находятся на build.gradle модуля. Например, для SDK 23 вы должны использовать плагины Build Tools 23.0.1 и Gradle версии 1.3.1.

Ответ 2

Он был исправлен два дня назад, поэтому вы можете использовать:

buildToolsVersion '23.0.0 rc2'

с новейшим плагином Android gradle:

classpath 'com.android.tools.build:gradle:1.3.0-beta2'

Примечание: У меня были некоторые странные проблемы с дистрибутивом gradle 2.4, но попытка создать проект снова исправила это для меня.

ИЗМЕНИТЬ

Существует более новая версия build-tools 23, поэтому вы, вероятно, должны использовать:

buildToolsVersion '23.0.0 rc3'

РЕДАКТИРОВАТЬ 2

И еще раз, есть более новая версия плагина и встроенных инструментов gradle, поэтому вы можете переключиться на использование:

classpath 'com.android.tools.build:gradle:1.3.0'

и

buildToolsVersion '23.0.0'

Ответ 3

У меня была аналогичная ошибка со свежей установкой Android Studio 1.2.1.1, пытающейся создать новое пустое приложение для API 22: Android 5.1 (Lollipop).

Я исправил это, просто изменив версию Build Tools с "23.0.0 rc1" на "22.0.1", а затем перестроил.

В Windows F4 открывается структура проекта, а версия средств сборки может быть установлена ​​в разделе "Модули > приложение": enter image description here

Я думаю, что все это - изменение настроек в файле build.gradle в приложении, но я не хотел менять его вручную, если он делает что-то еще.

Ответ 4

Я попытался удалить/установить, и это не сработало. Я запускаю OSX 10.10.3 с Android Studio 1.2.1.1 на JDK 1.8.0_45-b14, и решение, которое я нашел для работы, похоже на рекомендацию Хорхе Касариего. В принципе, из коробки вы получаете ошибку сборки для отсутствующего модуля "aidl", поэтому простое изменение версии Build Tools Version на не должно быть версия 23.0.0 rc1 решит вашу проблему. Кажется, у него есть ошибка.

UPDATE После комментирования проблемы с Android на своем трекере (https://code.google.com/p/android/issues/detail?id=175080) член проекта из группы Android Tools прокомментировал, что для использования версии Build Tools версии 23.0.0 rc1 вам нужно для использования Android Gradle Плагин 1.3.0-beta1 (Android Studio настроен на 1.2.3). Он также отметил (прочитайте комментарии к проблеме), что IDE должна была дать уведомление, что вам нужно сделать это, чтобы он работал. Для меня я не видел уведомления, и я запросил разъяснения у этого участника проекта. Тем не менее его руководство решило проблему так, чтобы ее можно было прочитать.

Решение. Откройте build.gradle для своего проекта (а не модуля). Найдите строку classpath com.android.tools.build:gradle:xxx в разделе dependencies, где xxx является версией плагина Gradle и сделайте обновление. Сохраните и перестройте свой проект. Вот документы Android Gradle для управления версиями Gradle: https://developer.android.com/tools/revisions/gradle-plugin.html

Ответ 5

Мне удалось собрать сборку для работы с Build Tools 23.0.0 rc1, если я также открыл файл build.gradle на уровне проекта и установил версию плагина android build для 1.3.0-beta1. Кроме того, я отслеживаю каналы и предварительные сборки и только что обновлен за несколько секунд до этого, поэтому, возможно, это помогло.

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0-beta1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Ответ 6

Быстрое исправление, которое сработало для меня:

Щелкните правой кнопкой мыши по проекту → "Открыть параметры модуля" → "Редактировать инструменты", чтобы изменить: 22.0.1

enter image description here

Ответ 7

Чтобы создать приложение без aidl is missing ошибки с compileSdkVersion 23 и buildToolsVersion "23.0.1", вы должны указать последние версии плагина для Android Gradle (и плагина Google Play Services Gradle, если вы используете его) в главном build.gradle файл:

buildscript {
    repositories {
        ...
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
        classpath 'com.google.gms:google-services:1.3.1'
    }
}

Ответ 8

По существу решение Matt Daley/Johnny Mohseni работало для меня.

Я столкнулся с такой же проблемой на новой установке Android Studio V 1.2.1.1. Я создал новый проект (пустое действие) и сразу понял эту ошибку сборки.

Error:Execution failed for task ':app:compileDebugAidl'.
> aidl is missing

Как было предложено, изменение зависимости gradle от 1.2.3 до 1.3.0-beta1 фиксировало его.

classpath 'com.android.tools.build:gradle:1.3.0-beta1' // <--- WORKS! 
//classpath 'com.android.tools.build:gradle:1.2.3' // <--- default - failed

После сохранения изменений 1.3.0-beta1 я получил запрос на обновление зависимостей. После принятия запроса на обновление строка состояния сборки gradle внизу отслеживает синхронизируемые пакеты. Когда это завершено, сборка автоматически запускается и завершается успешно.

Ответ 9

У меня была такая же ошибка, я исправил ее, перейдя в build.gradle (Module: app) и изменив эту строку:

 buildToolsVersion "23.0.0 rc1"

to:

buildToolsVersion "22.0.1"

Вам нужно будет запустить диспетчер SDK и проверить, есть ли у вас инструменты сборки 22.0.1. Если нет, вы можете использовать инструменты правильной сборки, но избегайте 23.0.0 rc1.

Ответ 10

Проблема была на самом деле в версии Android Studio 1.3, обновленной с канального канала. Я обновил my studio до 1.3 и получил ту же ошибку, но вернувшись к studio 1.2.1, мой проект работал нормально.

Ответ 11

компоновка buildtools в 23.0.0.rc2 вернулась

чтобы иметь возможность использовать его, вам необходимо обновить плагин до версии 1.3.0-beta2 или выше, как показано ниже:

enter image description here

Ответ 12

Я работаю с sdk 23.1.0 и gradle 1.3.1. Я создал новый проект, ничего не отредактировал и получил ошибку helpl. Я зашел в файл проекта gradle и изменил инструмент на 22.0.1 вместо 23.1.0, и он сработал:

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"

Ответ 13

Проверьте, действительно ли вы установили buildVersionTools, который используете. В моем случае я попробовал 25.0.1, пока у меня было только 25.0.2.

Чтобы проверить это, перейдите в диспетчер SDK, щелкнув значок:

введите описание изображения здесь

Затем нажмите "Запустить автономный диспетчер SDK" внизу:

enter image description here

Теперь проверьте все, что вам нужно, и установите пакеты.

enter image description here

Надеюсь, что это поможет!

Ответ 14

Используйте браузер файлов и скопируйте в него файл IInAppBillingService.aidl в/app/src/main/aidl/com/android/vending/billing/