任务执行失败':app:compileDebugAidl':aidl丢失

时间:2015-04-21 08:29:50

标签: android android-studio android-gradle build.gradle aidl

我在计算机上安装了Android Studio。我创建了一个新项目,但下面给出了错误。我该怎么办?

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

我的Android Studio版本为1.1.0

这是我的build.gradle文件:

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

13 个答案:

答案 0 :(得分:16)

它已在两天前修复,因此您可以使用:

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插件和构建工具,所以你可以切换到使用:

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

buildToolsVersion '23.0.0'

答案 1 :(得分:15)

我在安装Android Studio 1.2.1.1的过程中遇到了类似的错误,试图为API 22构建一个新的空白应用程序:Android 5.1(Lollipop)。

我通过简单地更改了#23; 23.0.0 rc1"的构建工具版本来修复它。到" 22.0.1"然后重建。

在Windows上,F4打开项目结构,可以在模块>中设置构建工具版本。应用部分: enter image description here

我认为所有这一切都是在应用程序中更改build.gradle文件中的设置,但我不想手动更改它,以防它再做更多的事情。

答案 2 :(得分:8)

我尝试卸载/安装它不起作用。我在JDK 1.8.0_45-b14上使用Android Studio 1.2.1.1运行OSX 10.10.3,我找到的解决方案类似于Jorge Casariego的推荐。基本上,开箱即用,你会得到一个错误的' aidl'模块如此简单地将构建工具版本更改为是版本23.0.0 rc1将解决您的问题。它似乎有一个错误。

<强>更新 在他们的跟踪器(https://code.google.com/p/android/issues/detail?id=175080)上评论Android问题后,来自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行,其中class="owner"是Gradle插件版本并进行更新。保存并重建您的项目。以下是用于管理Gradle版本的Android Gradle文档:https://developer.android.com/tools/revisions/gradle-plugin.html

答案 3 :(得分:5)

如果我还打开了项目级build.gradle文件并将android build插件的版本设置为1.3.0-beta1,我能够使用Build Tools 23.0.0 rc1进行构建。此外,我正在跟踪金丝雀和预览版本,并在几秒前更新,所以也许这有帮助。

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

答案 4 :(得分:4)

快速修复对我有用:

右键点击项目 - &gt;&#34;打开模块设置&#34; - &gt;构建工具版本更改为:22.0.1

enter image description here

答案 5 :(得分:3)

要使用aidl is missingcompileSdkVersion 23制作没有buildToolsVersion "23.0.1"错误的应用,您应该为主要指定Android Gradle插件的最新版本(如果您使用的话,请指定Google Play Services Gradle插件) build.gradle档案:

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

答案 6 :(得分:2)

基本上Matt Daley / Johnny Mohseni的解决方案对我有用。

我在新的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构建状态栏会跟踪正在同步的程序包。完成后,构建会自动触发并成功完成。

答案 7 :(得分:2)

我遇到了同样的错误,我通过转到build.gradle (Module: app)并修改了这一行来修复它:

 buildToolsVersion "23.0.0 rc1"

到:

buildToolsVersion "22.0.1"

您需要转到SDK Manager并检查是否有22.0.1构建工具。如果没有,您可以使用正确的构建工具,但避免使用23.0.0 rc1。

答案 8 :(得分:1)

使用您的文件浏览器并将IInAppBillingService.aidl复制粘贴到/ app / src / main / aidl / com / android / vending / billing /

答案 9 :(得分:0)

问题实际上是从金丝雀频道更新的版本Android Studio 1.3。我将studio更新为1.3并得到了相同的错误,但又回到了studio 1.2.1,我的项目运行正常。

答案 10 :(得分:0)

23.0.0.rc2中的buildtools布局已恢复

所以为了能够使用它,您需要将插件升级到1.3.0-beta2或更高版本,如下所示:

enter image description here

答案 11 :(得分:0)

我正在使用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"

答案 12 :(得分:0)

检查您是否确实安装了正在使用的buildVersionTools。在我的情况下,我尝试了25.0.1,而我只有25.0.2。

要检查它,请转到SDK Manager,单击图标:

enter image description here

然后单击底部的Launch Standalone SDK Manager:

enter image description here

现在检查您需要的任何内容并安装包。

enter image description here

希望它有所帮助!