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


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

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

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

Это мой build.gradle file:

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 63

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. на панели обновления выберите Проверить сейчас, чтобы проверить наличие последней сборки канарейки. Загрузите и установите сборку, когда вам будет предложено.

тогда у вас будет что-то вроде этого, чтобы обновить 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, но попытка снова построить проект исправила это для меня.

EDIT

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

buildToolsVersion '23.0.0 rc3'

EDIT 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).

я исправил это, просто изменив версию Build Tools с "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", поэтому просто измените версию инструментов сборки на не версия 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 1.3.0-beta1 (Android Studio поставляется с настройкой 1.2.3). Он также отметил (прочитайте комментарии к проблеме), что IDE должна была дать уведомление о том, что вам нужно сделать это, чтобы заставить его работать. Для меня я не видел уведомления и я просил разъяснений у этого члена проекта. Тем не менее его руководство решило проблему отлично, поэтому читайте дальше.

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

я смог заставить build работать с инструментами сборки 23.0.0 rc1, если я также открыл сборку уровня проекта.gradle file и установите версию плагина для сборки 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()
    }
}

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

щелкните правой кнопкой мыши на проект - > "открыть Настройки модуля" ->Build Tools изменение версии: 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 build.gradle file:

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"

to:

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

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