【发布时间】:2013-10-10 13:59:33
【问题描述】:
GradleWare 的书 - Building and Testing with Gradle - 在第 1.1 节中陈述了以下内容: “每个 Gradle 构建文件都是一个可执行的 Groovy 脚本。”
但是,当我在 GroovyConsole 中运行 build.gradle 文件时,它给了我这个错误:
groovy.lang.MissingMethodException:没有方法签名: build.apply() 适用于参数类型: (java.util.LinkedHashMap) 值:[[plugin:android-library]] 可能 解决方案:any()、any(groovy.lang.Closure)、every()、 每个(groovy.lang.Closure),拆分(groovy.lang.Closure)在 build.run(build.gradle:1)
指的是第1行:
apply plugin: 'android-library'
在构建脚本中:
apply plugin: 'android-library'
dependencies {
compile 'com.android.support:support-v4:18.0.+'
}
android {
compileSdkVersion 14
buildToolsVersion '17.0.0'
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
那么你能澄清一下这本书的说法是对还是错吗?
谢谢你, 伊戈尔·加纳波尔斯基
【问题讨论】:
标签: gradle android-gradle-plugin groovy-console