Android 构建工具 23.x.x 无法编译

Android Buildtools 23.x.x wont compile

我的应用程序在 buildtools 22.x.x 上运行良好,但是当我升级到 23.x.x 并尝试编译时,我得到了这个错误:

Error:Execution failed for task ':appName:compileStagingDebugAndroidTestAidl'. > aidl is missing

我尝试 运行使用

从终端执行任务
 ./gradlew compileStagingDebug 

我明白了

Task 'compileStagingDebug' is ambiguous in root project 'appName'compileStagingDebugAidl', 'compileStagingDebugAndroidTestAidl', 'compileStagingDebugAndroidTestJavaWithJavac', 'compileStagingDebugAndroidTestNdk', 'compileStagingDebugAndroidTestRenderscript', 'compileStagingDebugAndroidTestSources', 'compileStagingDebugJavaWithJavac', 'compileStagingDebugNdk', 'compileStagingDebugRenderscript', 'compileStagingDebugSources', 'compileStagingDebugUnitTestJavaWithJavac', 'compileStagingDebugUnitTestSources'.

None 这些候选人对我来说有意义,我不使用 android aidl 也没有任何测试。 如果我尝试 运行 这些候选人中的任何一个,我仍然会收到错误

> aidl is missing

只有在我使用 buildTools 23.x.x 时才会发生这种情况,否则没问题。我的 gradle 文件是这样的:

android {
compileSdkVersion 23
buildToolsVersion '23.0.1'
useLibrary 'org.apache.http.legacy'

defaultConfig {
    minSdkVersion 15
    targetSdkVersion 23
}
}

buildscript {
repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}
dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
    classpath 'io.fabric.tools:gradle:1.+'
}
}

我不知道如何解决这个问题,因为它对我来说毫无意义。 我搜索了类似的问题,但每个人都通过将他们的 gradle 插件升级到 1.3.0 来解决它,这对我不起作用。

我真的找到问题了+

尽管在我的 gradle 配置文件中将 gradle 插件设置为 1.3.0,但在文件 -> 项目结构 -> 项目中 Android 插件版本仍设置为1.2.3

显然这覆盖了我文件中的设置并导致了问题。