添加android assembleRelease依赖项

时间:2018-05-30 13:20:48

标签: android gradle

我已经尝试了几乎从我从互联网上获得的示例中添加要在“assembleRelease”任务之前执行的函数/任务的所有内容,但是当我调用gradle assembleRelease时,它们都没有执行/运行:< / p>

task preBuild1 << {
    println 'Copying correct build.gradle to the foo library'
    copy {
        from "../../androidRelated/gradle/foo"
        into "foo"
    }
}

tasks.whenTaskAdded { task ->
    if (task.name == 'assembleRelease') {
        task.dependsOn preBuild1
    }
}

或:

dependencies {

    preBuild1

    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile(name: 'AudienceNetwork', ext:'aar')
    compile(name: 'GoogleAIDL', ext:'aar')
    compile(name: 'GooglePlay', ext:'aar')

...

这些代码位于单个android项目的build.gradle文件中。这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

嗯..把第一个改成:

task preBuild1(type: Exec) {

现在可以使用&#39; __&#39;)

答案 1 :(得分:0)

也许这会对你有用吗?如果我理解你的问题,我不是100%。

afterEvaluate {
  assembleRelease.dependsOn {
    increment
  }
}

task increment() {
  doLast {
    println("increment ")
  }
}