GroovyConsole正在运行build.gradle
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GroovyConsole正在运行build.gradle相关的知识,希望对你有一定的参考价值。
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(),every(groovy.lang.Closure),在以下位置分割(groovy.lang.Closure)build.run(build.gradle: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
相关代码段为:
task(console, dependsOn: 'classes', type: JavaExec) {
main = 'groovy.ui.Console'
classpath = sourceSets.main.runtimeClasspath
}
以上是关于GroovyConsole正在运行build.gradle的主要内容,如果未能解决你的问题,请参考以下文章
Android studio怎么使用groovy console命令
Android 依赖 '..' 对于编译 (..) 和运行时 (..) 类路径有不同的版本