2015-05-30 3 views
4

Я обновил студию Android с версии 1.0 до 1.2.1, и когда я начал свое первое приложение, это появляется.Код эл. Почты не строится: helpl отсутствует

Ошибка: выполнение выполнено для задачи ': app: compileDebugAidl'.

aidl is missing

Я убедился, что все sdk актуальны. Это мой код построения градиента.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.0 rc1" 

defaultConfig { 
    applicationId "com.example.william.myapplication" 
    minSdkVersion 17 
    targetSdkVersion 22 
    versionCode 1 
    versionName "1.0" 

    compileSdkVersion 21 

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

ответ

9

Кажется, что AndroidStudio-1,3-изображение использует неожиданную версию Gradle плагин. (По крайней мере, когда вы создаете новый новый проект)

Аналогично, если вы открываете существующий проект с помощью:

  • старую версию плагина. (< 1.3.0-beta1)
  • последние инструменты для сборки (23.0.0-RC1)
  • compileSDK 22

---> Вы, вероятно, эту странную ошибку: "aidl не хватает" (даже в проектах не используется aidl)

Решение:

обязательно использовать новейшие андроид-Gradle-плагин (в корневом build.gradle):

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

по сборке -> зависимости.

Пример:

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

и последние инструменты для сборки (в модуле build.gradle):

android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.0 rc1" 
    ... } 

Имейте в виду, что с этой конфигурации вы используете последние инструменты сборки -не выпустили еще и предварительный просмотр Android-M ---> вещи могут быть нестабильными

+0

Или понизить до '22.0.1' для' buildToolsVersion', особенно если вы не строят для M Developer Preview. – CommonsWare

6

У меня была такая же ошибка. Я изменил версию инструмента сборки в сценарии градиента на мою актуальную версию инструмента сборки sdk, найденную в sdk-менеджере, и это сделало трюк.

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

...

Смежные вопросы