Не удалось выполнить задачу": app: compileDebugAidl": AIDL отсутствует

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

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

моя версия Android Studio-это 1.1.0.

Это мой :

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

14 ответов


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

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

Image 1

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

скомпилировать версию SDK в API 21 Чупа-чупс

enter image description here

и построить инструменты версии 21.1.2

enter image description here

наконец очистить проект и построить

обновлено

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

  1. откройте окно настройки, выбрав Файл > Настройки.
  2. выберите Панель внешний вид и поведение > Системные настройки > обновления.
  3. на панели обновления, выберите опцию Автоматическая проверка обновлений для:Канарские Шанель.
  4. на панели обновления выберите Проверить сейчас, чтобы проверить последнюю сборку canary. Загрузите и установите сборку, когда вам будет предложено.

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

Android 1.3

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

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


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

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 и build-tools, поэтому вы можете переключиться на использование:

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

и

buildToolsVersion '23.0.0'

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

я исправил это, просто изменив версию инструментов сборки с "23.0.0 rc1" на "22.0.1", а затем перестроив.

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

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


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

обновление После комментируя Проблема Android на их трекере (https://code.google.com/p/android/issues/detail?id=175080) участник проекта из группы Android Tools прокомментировал, что для использования Build Tools версии 23.0.0 rc1 вам нужно использовать Android Gradle Plugin 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


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

// 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()
    }
}

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

щелкните правой кнопкой мыши по проекту - > "открыть Настройки модуля" - >изменить версию инструментов сборки на: 22.0.1

enter image description here


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

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

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

 buildToolsVersion "23.0.0 rc1"

в :

buildToolsVersion "22.0.1"

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


по сути, решение Мэтта Дейли/Джонни Мохсени сработало для меня.

я столкнулся с точно такой же проблемой на новой установке 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 внизу отслеживала синхронизацию пакетов. Когда это было завершено, сборка была автоматически запущена и успешно завершена.


используйте браузер файлов и скопируйте-вставьте IInAppBillingService.AIDL ПО в /приложение/src/главная/AIDL по/ком/андроид/торговый/платежный/


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


макет buildtools в 23.0.0.RC2 уже был возращен

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

enter image description here


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

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"

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

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

enter image description here

затем нажмите кнопку запустить автономный SDK Manager в нижней части:

enter image description here

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

enter image description here

Надежда это помогает!