我一直在使用以下任务来复制库:

task copyLibs(type: Copy, dependsOn: 'cleanLibs') {
    from configurations.compile
    into 'libs'
}

但是对于较新版本的 gradle,编译配置被替换为实现。我认为这就是为什么configuration.compile 列表现在是空的。我试过直接引用 configuration.implementationconfiguration.implementation.resolvedConfiguration ,但这会产生以下错误:
Resolving configuration 'implementation' directly is not allowed

如果我尝试使用 configurations.compile.resolvedConfiguration 我得到 org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingConfigurationResolver$ErrorHandlingResolvedConfiguration@5bb68e71

我怎样才能达到预期的结果(将所有依赖项复制到“libs”文件夹)?

最佳答案

改为尝试 configurations.compileClasspath

这在 Gradle 4.5.1 中对我有用:

task listJars {
    doLast {
        configurations.compileClasspath.each { println it }
    }
}

关于android - configuration.compile 为空,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48822907/

10-10 18:05