編譯之前運行的任務,我有一個非常簡單的build.gradle
文件,內容如下:採用Android搖籃插件
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()
}
}
我想要的是java編寫啓動之前運行generateSources
任務。我發現了幾個解決方案是如何做到這一點,像3210,但不幸的是他們給了一個錯誤:
A problem occurred evaluating root project 'Android'.
> Could not find property 'compileJava' on root project 'Android'.
我不知道搖籃,搞不懂這有什麼錯此代碼。所以我想知道我如何解決這個錯誤。
我認爲在這個線程,你會發現解決 [assembleRelease任務相關性 - 詢問庫密碼] [1] [1]:http://stackoverflow.com/questions/17144878/ assemblerelease-task-dependency-ask-for-keystore-password – skyrylyuk