任务“:app:compileDebugAidl”的执行失败:缺少帮助


67

我在计算机上安装了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'
}

Answers:


87

以我为例,我使用Android Studio 1.2.1.1下载了Android M和Android 5.1.1的版本22,但是当我尝试执行Hello World时,此错误也向我显示

因此,对我来说,解决方案是在应用程序中单击右键,如下图所示,然后选择“打开模块设置”

图片1

那么您有2个选择。我使用的上一个版本都更改了。

将SDK版本编译为API 21 Lollipop

在此处输入图片说明

并将构建工具版本升级到21.1.2

在此处输入图片说明

最后清理项目并构建

更新

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

  1. 通过选择“文件”>“设置”打开“设置”窗口。
  2. 选择“外观和行为>系统设置>更新”面板。
  3. 在“更新”面板上,选择选项自动检查以下项目的更新:Canary Chanel
  4. 在“更新”面板上,选择“立即检查”以检查最新的Canary版本。出现提示时,下载并安装内部版本。

然后,您将获得类似的内容,将Androud Studio更新到1.3,并可以测试Android M

Android 1.3

更新:真正的原因

当SDK,构建工具和Gradle插件的版本不匹配时(在兼容性方面),将发生此错误。解决方案是验证您是否正在使用它们的最新版本。gradle插件位于项目的build.gradle中,其他版本位于模块的build.gradle中。例如,对于SDK 23,必须使用Build Tools 23.0.1和gradle插件1.3.1版本。


4
问题可能是android gradle插件仍然是1.2.3,并且需要是1.3-尚不可用
胖子2015年

是。我认为这就是问题所在,直到有了1.3版,我们才能对其进行测试。这里是有关此的更多信息。还描述如何开始使用M Developer Preview。 android-developers.blogspot.com/2015/05/…–
Jorge Casariego,

@JorgeCasariego我想知道您是否可以解决这个问题goo.gl/d5opg5。我保证,这不是那些“为我解决此问题”之一。
Axel

Android Gradle插件1.3.0现在可用。有关如何设置此设置的信息,请参见下面的约翰尼答案-stackoverflow.com/a/30531882/1617737。现在,我通过Android Studio 1.4 beta 4(我刚刚通过Canary Channel获得)将API 23与Gradle 1.3.0一起使用。
ban-geoengineering

这对我来说是摇摇欲坠的版本。我将其更新为1.3.0,现在似乎可以构建了。
Zapnologica

16

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

buildToolsVersion '23.0.0 rc2'

使用最新的android gradle插件:

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

注意:gradle 2.4发行版存在一些怪异的问题,但是再次尝试构建项目已为我解决了这一问题。

编辑

有较新版本的构建工具23,因此您可能应该使用:

buildToolsVersion '23.0.0 rc3'

编辑2

同样,gradle插件和构建工具都有较新的版本,因此您可以切换到使用:

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

buildToolsVersion '23.0.0'

15

重新安装Android Studio 1.2.1.1并尝试为API 22构建新的空白应用程序时出现了类似的错误:Android 5.1(Lollipop)。

我通过简单地将Build Tools Version从“ 23.0.0 rc1”更改为“ 22.0.1”,然后重新构建来修复了它。

在Windows上,F4打开“项目结构”,可以在“模块”>“应用”部分中设置“构建工具版本”: 在此处输入图片说明

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


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插件1.3.0-beta1(Android Studio随附配置了1.2.3)。他还指出(请阅读问题注释),IDE应该已经发出通知,您需要执行此操作才能使其正常工作。对我来说,我没有看到任何通知,并且已经要求该项目成员进行澄清。尽管如此,他的指导完美地解决了这个问题,请继续阅读。

解决方案build.gradle为您的项目(不是模块)打开您的项目。找到行classpath com.android.tools.build:gradle:xxxdependencies哪里xxx是摇篮插件版本,并进行更新。保存并重建您的项目。这是用于管理您的Gradle版本的Android Gradle文档:https : //developer.android.com/tools/revisions/gradle-plugin.html


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

由于repo1.maven.org/maven2/com/android/tools/build/gradle上没有/1.3.0-beta1,因此看不到它的工作原理(请参阅上面的注释)-您是否已设置要使用的Maven其他仓库?我也在使用AS的canary build。
胖子2015年

有点奇怪 我也无法在互联网上找到它,但实际上确实在我的gradle仓库中找到它,位于〜/ .gradle / caches / modules-2 / files-2.1 / com.android.tools.build / builder / 1.3.0- beta1,所以它一定来自某个地方吗?pom提到android.googlesource.com/platform/tools/base作为代码URL。–
Matt Daley

在此页上:code.google.com/p/android/issues/detail? id=175080,有一个Google Project成员评论说:“构建工具23.0.0_rc1需要Gradle插件1.3.0-beta1或更高版本。请使用。应该已经在IDE中发出了一条通知,指出了这一点。”
马特·戴利

4

对我有用的快速修复:

右键单击项目->“打开模块设置”->构建工具版本更改为:22.0.1

在此处输入图片说明


3

为了不构建应用程序aidl is missing的错误使用compileSdkVersion 23,并buildToolsVersion "23.0.1"应指定最新版本的Android摇篮插件(和谷歌,如果你正在使用它播放服务摇篮插件)的主要build.gradle文件:

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

2

我有一个相同的错误,我通过将其修复build.gradle (Module: app)并将此行从更改为:

 buildToolsVersion "23.0.0 rc1"

至 :

buildToolsVersion "22.0.1"

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


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


不是beta2吗?
IgorGanapolsky

只有beta1对我有效。beta2给出相同的错误。
西斯(Sith)2015年

正确的路径是“文件->项目结构->应用程序”,然后按照屏幕快照信息...
pablo.vix,


0

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


0

恢复了23.0.0.rc2中的buildtools布局

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

在此处输入图片说明


0

我正在使用SDK 23.1.0和Gradle 1.3.1。我创建了一个新项目,没有进行任何编辑,但得到了错误提示。我进入了我的项目gradle文件,并将工具更改为22.0.1而不是23.1.0,它可以正常工作:

   compileSdkVersion 23
   buildToolsVersion "22.0.1" //"23.1.0"

0

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

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

在此处输入图片说明

然后单击底部的启动独立SDK管理器:

在此处输入图片说明

现在检查您需要什么并安装软件包。

在此处输入图片说明

希望能帮助到你!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.