执行失败的任务':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“打开模块设置”
那么你有2个选项。 我已经改变了我的最后一个版本。
将SDK版本编译为API 21 Lollipop
并将构build工具版本设置为21.1.2
最后清理项目和Build
更新
要获取Android Studio 1.3,请按照下列步骤操作
- 通过select文件>设置打开设置窗口。
- select外观和行为>系统设置>更新面板。
- 在“更新”面板上,select自动检查更新: Canary Chanel 。
- 在“更新”面板上,select“立即检查”以检查最新的金丝雀版本。 提示时下载并安装生成。
然后你会有这样的事情来更新你的Androud Studio到1.3,用这个你可以testingAndroid M
更新:真正的原因
当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 23
和buildToolsVersion "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 /