使用任务生成依赖关系构建号

时间:2017-05-02 15:00:42

标签: gradle android-gradle build.gradle

我正在尝试使用任务生成工件的内部版本号,然后将其插入到我的依赖项中。我的任务看起来像这样:

$result = array(
  $data[0],
  array_merge(...array_fill(0,count($data[0]), $data[1])),
  array_merge(...array_fill(0,count($data[0])*count($data[0]), $data[2]))
  );
print_r($result); 

虽然我的依赖关系看起来像这样:

task getCurrentBuild() {
 doFirst{
    if(! file('/folder/dailyBuildNumber.txt').exists()) {
        assert false,'Cannot find latest runtime build at /folder/dailyBuildNumber.txt'
    }
    else {
        ext.set("myVersion", file('folder/dailyBuildNumber.txt').getText('UTF-8'))
    }
  }
}

我收到错误,无法找到额外的或获得属性myVersion

1 个答案:

答案 0 :(得分:1)

执行阶段期间执行

doFirst个闭包,但在配置阶段之前执行dependencies闭包。

为什么要在任务中生成依赖项?在我看来,这似乎是每个构建所需的常规和强制配置,而不是依赖于您执行的任务。