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
显然这覆盖了我文件中的设置并导致了问题。
我的应用程序在 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
显然这覆盖了我文件中的设置并导致了问题。