Tôi có một tập tin rất đơn giản build.gradle
với nội dung sau:Run nhiệm vụ trước khi biên dịch sử dụng Android Gradle Plugin
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()
}
}
Những gì tôi muốn là chạy generateSources
nhiệm vụ trước khi biên dịch java được bắt đầu. Tôi tìm thấy một số giải pháp làm thế nào để làm điều đó, như compileJava.dependsOn("generateSources")
, nhưng tiếc là họ đưa ra một lỗi:
A problem occurred evaluating root project 'Android'.
> Could not find property 'compileJava' on root project 'Android'.
Tôi không biết Gradle và không thể hiểu những gì xảy ra với mã này. Vì vậy, tôi muốn biết làm thế nào tôi có thể sửa lỗi này.
Tôi nghĩ trong chủ đề này, bạn sẽ tìm thấy giải pháp [assembleRelease nhiệm vụ phụ thuộc - Yêu cầu mật khẩu keystore] [1] [1]: http://stackoverflow.com/questions/17144878/ assemblerelease-task-dependency-ask-for-keystore-password – skyrylyuk