在 Android Studio(I/O 预览)AI - 130.677228 中更改源代码并使用 gradle 进行构建后,构建失败并出现以下错误:
Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':compileDebugAidl'.
> No signature of method: com.android.ide.common.internal.WaitableExecutor.waitForTasks() is applicable for argument types: () values: []
Possible solutions: waitForAllTasks()
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
第二次运行构建时,构建将成功。
使用版本 1.6 的 gradle 包装器
这真的很糟糕,因为它在第一次失败后进行了长时间的构建(非增量)。
有没有办法避免这种失败呢?
编辑以包含 build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
task wrapper(type: Wrapper) {
gradleVersion = '1.6'
}
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
android {
compileSdkVersion "Google Inc.:Google APIs:17"
buildToolsVersion "17"
defaultConfig {
minSdkVersion 11
targetSdkVersion 17
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('tests')
}
}
Google 代码上的问题链接:https://code.google.com/p/android/issues/detail?id=56158 https://code.google.com/p/android/issues/detail?id=56158
我通过设置解决了这个问题buildToolsVersion
in my build.gradle
文件以匹配 SDK 管理器中最新版本的 Android SDK 构建工具。
就我而言,我有 Android SDK Build-tools 版本22.0.1安装了,所以我设置buildToolsVersion
因此:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
...
进行更改后,我的应用程序构建顺利。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)