У меня есть очень простой build.gradle
файл со следующим содержанием:Запуск задачи перед компиляцией с использованием Android Gradle плагина
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()
}
}
То, что я хочу, чтобы запустить generateSources
задачи перед запуском Java компиляции. Я нашел несколько решений, как сделать это, как compileJava.dependsOn("generateSources")
, но, к сожалению, они дают ошибку:
A problem occurred evaluating root project 'Android'.
> Could not find property 'compileJava' on root project 'Android'.
Я не знаю Gradle и не могу понять, что случилось с этим кодом. Поэтому я хотел бы знать, как я могу исправить эту ошибку.
Я думаю, что в этой теме вы найдете решение [assembleRelease зависимость задачи - Попросите хранилища ключей пароля] [1] [1]: http://stackoverflow.com/questions/17144878/ assemblerelease-task-dependency-ask-for-keystore-password – skyrylyuk