我在计算机上安装了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'
}
答案 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打开项目结构,可以在模块>中设置构建工具版本。应用部分:
我认为所有这一切都是在应用程序中更改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
答案 5 :(得分:3)
要使用aidl is missing
和compileSdkVersion 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或更高版本,如下所示:
答案 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)