Android Gradle:如何运行一个接一个的任务

Android Gradle: How to run one task after another

提问人:Clark Battle 提问时间:10/25/2023 更新时间:10/25/2023 访问量:20

问:

我需要在 android gradle 构建脚本中的 NPM 安装任务之后运行复制任务。

task getTokens(type: NpmTask) {
    args = ['install', '--save @myTokens/tokens-assemble-android@latest;']
    doLast {
        copyColors
    }
}

task copyColors(type: Copy) {
    from '${projectDir}/../node_modules/@myTokens/tokens/colorTokens.kt'
    into '${projectDir}/tokens'
}

NpmTask 运行(有时),但 copyColors 任务不运行(永远)。我尝试了 shouldRunAfter、mustRunAfter、doLast、copyColors.dependsOn(getTokens) 等。我对不断变化的语法和 gradle 脚本中的多种做事方式感到非常困惑。我所需要的只是一种有效的方法。我需要使用 tasks.register 语法吗?有什么建议吗?

android gradle android-gradle-plugin build.gradle

评论


答: 暂无答案