我一直在使用以下任务来复制库:
task copyLibs(type: Copy, dependsOn: 'cleanLibs') {
from configurations.compile
into 'libs'
}
但是对于较新版本的 gradle,编译配置被替换为实现。我认为这就是为什么configuration.compile 列表现在是空的。我试过直接引用
configuration.implementation
和 configuration.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/