Führen Sie die Aufgabe vor dem Kompilieren mit dem Android Gradle-Plugin aus

Habe ich eine sehr einfache build.gradle - Datei mit dem folgenden Inhalt:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.1'
    }
}

apply plugin: 'android'

android {
    buildToolsVersion "17.0.0"
    compileSdkVersion 17

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }
}

task generateSources {
    doFirst {
        def script = "python GenerateSources.py".execute()
        script.in.eachLine {line -> println line}
        script.err.eachLine {line -> println "ERROR: " + line}
        script.waitFor()
    }
}

Was ich will, ist zu laufen generateSources Aufgabe, vor der java-Kompilierung gestartet wird. Ich habe mehrere Lösungen, wie das zu tun, wie compileJava.dependsOn("generateSources")aber leider geben Sie uns einen Fehler:

A problem occurred evaluating root project 'Android'.
> Could not find property 'compileJava' on root project 'Android'.

Ich weiß nicht, Gradle und kann nicht verstehen, was ist falsch an diesem code. Also ich würde gerne wissen, wie ich diese Fehler beheben kann.

InformationsquelleAutor der Frage Michael | 2013-05-31

Schreibe einen Kommentar