我将android studio从版本1.0更新到1.2.1,当我开始我的第一个应用程序时,它出现了。
错误:任务':app:compileDebugAidl'执行失败。
缺少援助
我确保所有sdk都是最新的。这是我的gradle构建代码。
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc1"
defaultConfig {
applicationId "com.example.william.myapplication"
minSdkVersion 17
targetSdkVersion 22
versionCode 1
versionName "1.0"
compileSdkVersion 21
}
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.2.0'
}
答案 0 :(得分:9)
似乎AndroidStudio-1.3-Preview正在使用gradle插件的意外版本。 (至少在你创建一个全新的项目时)
同样,如果您使用以下方式打开现有项目:
--->你可能会遇到这个奇怪的错误:"&nl缺失" (即使在不使用aidl的项目中!)
<强>解决方案:强>
请务必使用最新的android-gradle-plugin(在root build.gradle中):
classpath 'com.android.tools.build:gradle:1.3.0-beta1'
在buildscript下 - &gt;依赖项。
示例:
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
}
}
和最新的构建工具(在模块build.gradle中):
android {
compileSdkVersion 22
buildToolsVersion "23.0.0 rc1"
... }
请注意,使用此配置,您使用的是最新的构建工具 - 尚未发布 - 以及Android-M的预览---&gt;事情可能不稳定
答案 1 :(得分:6)
我有同样的错误。我将gradle脚本中的构建工具版本更改为我在sdk管理器中找到的实际sdk构建工具版本,并且这样做了。
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
...