0

我需要创建 Jar 并复制到 lib 文件夹,这是在以下任务中完成的:

task copyJarToLib(type: Copy, dependsOn: 'createJar') {
    from "build/libs/lib1.jar"
    from "build/libs/lib2.jar"
    into "../App/libs/"
}

我必须在 apk 生成后执行此操作。所以,我在 module-app build.gradle 的末尾调用了以下指令:

assembleDebug.finalizedBy(copyJarToLib)

将 gradle 插件升级到 3.1.0 并将 gradle 升级到 4.4 后出现问题。相同的实现在 gradle 2.3 上运行良好。

4

2 回答 2

0

基于Android Studio 2020.3.1,您可以使用以下代码

afterEvaluate {
    project.tasks.findByName('preDebugBuild').dependsOn(copyJarToLib)
}
于 2022-01-12T10:55:54.090 回答
0

如果要在构建结束时执行某些操作,可以按如下方式执行:

gradle.buildFinished {

    copy {
        from "build/libs/lib1.jar"
        from "build/libs/lib2.jar"
        into "../App/libs/"
    }
}

如果您想在构建 apk 之前执行任务,您可以:

afterEvaluate {
    project.tasks.findByName('preDebugBuild').dependsOn(':<module>:copyJarToLib')
}
于 2018-07-24T06:16:14.563 回答