执行失败的任务':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中启用Jack(Java Android编译器工具包)
  • 在gradle中设置一个可以在清单文件中使用的全局variables
  • 安装gradle在cordova build android中使用
  • 使用Robolectric和Gradle时资源$ NotFoundException
  • 无法更新到Android Studio gradle 1.4插件
  • 杰克编译永远
  • 安装apk时出错 - parsing软件包
  • 如何在库模块中添加.aar依赖项?
  • 在我的情况下,我使用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 Tools 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() } } 

    快速修复,为我工作:

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

    在这里输入图像说明

    要在不使用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' } } 

    我有同样的错误,我通过去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 /