没有构建Gradle代码:aidl缺失

时间:2015-05-30 15:13:20

标签: android android-studio

我将android studio从版本1.0更新到1.2.1,当我开始我的第一个应用程序时,它出现了。

错误:任务':app:compileDebugAidl'执行失败。

  

缺少援助

我确保所有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'
    }
}

}

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

2 个答案:

答案 0 :(得分:9)

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

同样,如果您使用以下方式打开现有项目:

  • 该插件的旧版本。 (小于1.3.0-β1)
  • 最新构建工具(23.0.0-rc1)
  • compileSDK 22

--->你可能会遇到这个奇怪的错误:"&nl缺失" (即使在不使用aidl的项目中!)

<强>解决方案:

请务必使用最新的android-gradle-plugin(在root build.gradle中):

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

在buildscript下 - &gt;依赖项。

示例:

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的预览---&gt;事情可能不稳定

答案 1 :(得分:6)

我有同样的错误。我将gradle脚本中的构建工具版本更改为我在sdk管理器中找到的实际sdk构建工具版本,并且这样做了。

android {
   compileSdkVersion 22
   buildToolsVersion "22.0.1"

...