GradleWare的书-- 用Gradle建立和测试 --在1.1节中描述了如下内容::“每个Gradle构建文件都是一个可执行的脚本”。
但是,当我在build.gradle中运行GroovyConsole文件时,它会给出以下错误:
groovy.lang.MissingMethodException:没有方法的签名: build.apply()适用于参数类型:(java.util.LinkedHashMap)值:[plugin:android-库]可能的解决方案: any(),any(groovy.lang.Closure),at (),every(groovy.lang.Closure),拆分(groovy.lang.Closure)at 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']
}
}
}那么你能不能澄清一下这本书的陈述是正确的还是错误的?
谢谢你,Igor Ganapolsky
发布于 2013-10-03 18:42:29
这句话不能照本宣科。普通Groovy无法运行Gradle脚本,就像网页上的Javascript片段不能在浏览器外的普通JavaScript引擎中运行一样。
发布于 2015-09-24 19:37:10
但是,可以将任务添加到gradle构建文件中,以启动Groovy控制台,如下所述:
http://piraguaconsulting.blogspot.com.br/2012/02/gradle-groovy-console.html
相关的代码片段是:
task(console, dependsOn: 'classes', type: JavaExec) {
main = 'groovy.ui.Console'
classpath = sourceSets.main.runtimeClasspath
}发布于 2019-10-11 21:00:12
gradle构建文件是严格说的,而不是groovy。它是一种脚本语言,也就是用groovy编写的DSL (特定域语言)。因此,您需要gradle发行版来运行任何gradle文件,请参阅:https://gradle.org/install/
https://stackoverflow.com/questions/19166503
复制相似问题