GroovyConsole正在运行build.gradle

问题描述 投票:2回答:3

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

gradle android-gradle-plugin groovy-console
3个回答
1
投票
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 }


0
投票
书面。因此,您需要gradle分发来运行任何gradle文件,请参见:https://gradle.org/install/
© www.soinside.com 2019 - 2024. All rights reserved.