从gradle代码

时间:2016-03-31 10:32:50

标签: android gradle

我有gradle任务:

task copyDebugConfigJson(type: Copy) {
    outputs.upToDateWhen { false }
    from 'some/file/dir/file.json'
    into 'some/other/file/dir/'
    rename ('file.json', "config.json') 
}

我可以从终端调用它:

./gradlew copyDebugConfigJson

它有效。但我想在构建过程中自动完成它,例如:

android {
    buildTypes {
        debug {
           // somehow make copyDebugConfigJson task start there
        }
    }
}

或者在应用程序开始运行之前的任何时候我希望这个副本发生。一般来说,我问你如何开始输入:从gradle块复制任务。

1 个答案:

答案 0 :(得分:0)

您可以在编译之前运行任务:

afterEvaluate {
  android.applicationVariants.all { variant ->
    variant.javaCompiler.dependsOn(copyDebugConfigJson)
  }
}