配置.编译为空

tof*_*ffe 5 android gradle android-gradle-plugin

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

task copyLibs(type: Copy, dependsOn: 'cleanLibs') {
    from configurations.compile
    into 'libs'
}
Run Code Online (Sandbox Code Playgroud)

但在新版本的 gradle 中,编译配置被实现所取代。我认为这就是configurations.compile 列表现在为空的原因。我尝试过直接引用configuration.implementationconfiguration.implementation.resolvedConfiguration但这会产生以下错误:

Resolving configuration 'implementation' directly is not allowed
Run Code Online (Sandbox Code Playgroud)

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

如何实现预期结果(将所有依赖项复制到“libs”文件夹)?

小智 2

尝试configurations.compileClasspath一下。

这对 Gradle 4.5.1 有用:

task listJars {
    doLast {
        configurations.compileClasspath.each { println it }
    }
}
Run Code Online (Sandbox Code Playgroud)