2

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)、build.run(build.gradle:1) での split(groovy.lang.Closure)

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']
    }
  }
}

では、本の記述が正しいか間違っているかを明確にしていただけますか??

ありがとう、イゴール・ガナポルスキー

4

3 に答える 3

1

ただし、ここで説明されているように、Groovy コンソールを起動するタスクを gradle ビルド ファイルに追加することは可能です。

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
}
于 2015-09-24T19:37:10.410 に答える
1

この声明は文字通りに受け取られるべきではありません。Gradle スクリプトはプレーンな Groovy では実行できません。これは、Web ページ上の Javascript スニペットをブラウザ外のプレーンな JavaScript エンジンで実行できないのと同じです。

于 2013-10-03T18:42:29.100 に答える