Android Gradle代码未生成:缺少aidl

Android Gradle代码未生成:缺少aidl,android,android-studio,Android,Android Studio,我将android studio从1.0版升级到了1.2.1版,当我启动第一个应用程序时,它出现了 错误:任务“:app:compiledBugaidl”的执行失败 艾德尔失踪了 我已经确保所有sdk都是最新的。这是我的gradle构建代码 apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "23.0.0 rc1" defaultConfig {

我将android studio从1.0版升级到了1.2.1版,当我启动第一个应用程序时,它出现了

错误:任务“:app:compiledBugaidl”的执行失败

艾德尔失踪了

我已经确保所有sdk都是最新的。这是我的gradle构建代码

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


AndroidStudio-1.3-Preview似乎使用了一个意外版本的gradle插件。(至少在创建新项目时)

类似地,如果使用以下命令打开现有项目:

  • 插件的旧版本。(您可能会遇到这样一个奇怪的错误:“缺少aidl”(即使在不使用aidl的项目中!)

    解决方案:

    确保使用最新的android gradle插件(在root build.gradle中):

    在buildscript-->依赖项下

    例如:

    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
        }
    }
    
    以及最新的构建工具(在module build.gradle中):


    请注意,使用此配置时,您使用的是最新的构建工具(尚未发布)以及Android-M的预览版本--->可能不稳定

    我也遇到了相同的错误。我将gradle脚本中的构建工具版本更改为sdk管理器中的实际sdk构建工具版本,这就成功了

    android {
       compileSdkVersion 22
       buildToolsVersion "22.0.1"
    

    或者,对于
    buildToolsVersion
    ,将其降级到
    22.0.1
    ,尤其是如果您不是为M Developer预览而构建。
    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
        }
    }
    
    android {
        compileSdkVersion 22
        buildToolsVersion "23.0.0 rc1"
        ... }
    
    android {
       compileSdkVersion 22
       buildToolsVersion "22.0.1"