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

答案
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 }

另一答案
书面。因此,您需要gradle分发来运行任何gradle文件,请参见:https://gradle.org/install/

以上是关于GroovyConsole正在运行build.gradle的主要内容,如果未能解决你的问题,请参考以下文章

jEdit宏,使它像GroovyConsole一样

Android studio怎么使用groovy console命令

Android 依赖 '..' 对于编译 (..) 和运行时 (..) 类路径有不同的版本

使用 react-native run-android 运行时出现 React-Native 错误

当我尝试使用谷歌crashlytics时,我一直收到错误

Libgdx 桌面版本无法编译