执行失败的任务':app:compileDebugAidl':aidl缺失

我在电脑上安装了Android Studio。 我创build了一个新的项目,但是我得到了下面的错误。 我能做什么?

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

在我的情况下,我使用Android Studio 1.2.1.1下载了Android M版本22和Android 5.1.1,但是当我尝试做一个Hello World时,同样的错误显示了我

所以对我来说,解决scheme是做像下面的图像在应用程序中的右键单击并select“打开模块设置”

图片1

那么你有2个选项。 我已经改变了我的最后一个版本。

将SDK版本编译为API 21 Lollipop

在这里输入图像描述

并将构build工具版本设置为21.1.2

在这里输入图像描述

最后清理项目和Build

更新

要获取Android Studio 1.3,请按照下列步骤操作

  1. 通过select文件>设置打开设置窗口。
  2. select外观和行为>系统设置>更新面板。
  3. 在“更新”面板上,select自动检查更新: Canary Chanel
  4. 在“更新”面板上,select“立即检查”以检查最新的金丝雀版本。 提示时下载并安装生成。

然后你会有这样的事情来更新你的Androud Studio到1.3,用这个你可以testingAndroid M

Android 1.3

更新:真正的原因

当SDK,构build工具和Gradle插件的版本不匹配时(就兼容性而言),会发生此错误。 解决scheme是validation您是否正在使用它们的最新版本。 gradle插件位于项目的build.gradle中,其他版本位于模块的build.gradle中。 例如,对于SDK 23,您必须使用构build工具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发行版中遇到了一些奇怪的问题,但是试图再次构build项目已经为我解决了这个问题。

编辑

有一个更新版本的build-tools 23,所以你应该使用:

 buildToolsVersion '23.0.0 rc3' 

编辑2

再次,有更新版本的gradle插件和构build工具,所以你可以切换到使用:

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

 buildToolsVersion '23.0.0' 

我有一个类似的错误,全新安装Android Studio 1.2.1.1尝试为API 22构build一个新的空白应用程序:Android 5.1(棒棒糖)。

我通过将构build工具版本从“23.0.0 rc1”更改为“22.0.1”,然后重build来修复它。

在Windows上,F4打开项目结构,可以在模块>应用程序部分设置生成工具版本: 在这里输入图像描述

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

我试图卸载/安装,它不工作。 我在JDK 1.8.0_45-b14上运行带有Android Studio 1.2.1.1的OSX 10.10.3,我发现的解决scheme与Jorge Casariego的build议类似。 基本上,开箱即可得到一个缺less“aidl”模块的构build错误,只需将构build工具版本更改为不是版本23.0.0 rc1即可解决您的问题。 它似乎有一个错误。

更新在他们的跟踪器( https://code.google.com/p/android/issues/detail?id=175080 )上对Android问题发表评论之后,来自Android工具组的项目成员评论说要使用构build工具版本23.0 .0 rc1您需要使用Android Gradle Plugin 1.3.0-beta1(Android Studioconfiguration了1.2.3)。 他还指出(阅读问题的意见),IDE应该已经通知您需要这样做才能使其工作。 对于我来说,我没有看到通知,我已经要求该项目成员澄清。 尽pipe如此,他的指导很好地解决了这个问题。

解决scheme :打开您的项目(不是模块)的build.gradle 。 在dependencies下findclasspath com.android.tools.build:gradle:xxx ,其中xxx是Gradle插件版本,并进行更新。 保存并重build您的项目。 以下是用于pipe理Gradle版本的Android Gradle文档: https : //developer.android.com/tools/revisions/gradle-plugin.html

如果我还打开了项目级别的build.gradle文件,并将Android构build插件的版本设置为1.3.0-beta1,我就可以使用构build工具23.0.0 rc1来构build。 此外,我正在跟踪金丝雀和预览版本,只是几秒钟前更新,所以也许帮助。

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

要在不使用aidl is missing情况下构build应用程序,在compileSdkVersion 23buildToolsVersion "23.0.1" aidl is missing错误,您应该在主build.gradle文件中为Android Gradle插件(以及Google Play Services Gradle插件指定最新版本)指定最新版本:

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

快速修复,为我工作:

右键点击项目 – >“打开模块设置” – >生成工具版本更改为:22.0.1

在这里输入图像描述

我有同样的错误,我通过去build.gradle (Module: app)修复它,并从以下行更改:

  buildToolsVersion "23.0.0 rc1" 

至 :

 buildToolsVersion "22.0.1" 

你将需要去SDKpipe理器,并检查你是否有22.0.1的构build工具。 如果没有,你可以使用正确的构build工具,但是避免使用23.0.0 rc1。

本质上,Matt Daley / Johnny Mohseni的解决scheme为我工作。

我在一个全新的Android Studio V 1.2.1.1安装上面对完全相同的问题。 我创build了一个新的项目(空白活动),并通过这个构build错误。

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

问题实际上是从Canary频道更新的Android Studio 1.3版本。 我更新了我的studio到1.3,并得到同样的错误,但恢复到studio 1.2.1使我的项目运行良好。

23.0.0.rc2中的buildtools布局已被还原

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

在这里输入图像描述

我正在使用sdk 23.1.0和gradle 1.3.1。 我创build了一个新的项目编辑任何东西,并得到了aidl错误。 我进入我的项目gradle文件,并将工具更改为22.0.1而不是23.1.0,它的工作原理:

  compileSdkVersion 23 buildToolsVersion "22.0.1" //"23.1.0" 

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

要检查它,请转到SDKpipe理器,单击图标:

在这里输入图像描述

然后点击底部的启动独立SDKpipe理器:

在这里输入图像描述

现在检查你需要的东西并安装软件包。

在这里输入图像描述

希望它有帮助!

使用你的文件浏览器,将IInAppBillingService.aidl复制到/ app / src / main / aidl / com / android / vending / billing /