android – 配置getByName在将POM文件发布到Artifactory时无法在gradle中工作

我在build.gradle文件中使用发布部分将 Android库发布到Artifactory:
publishing {
  publications {
    aar(MavenPublication) {
        groupId packageName
        version = libraryVersion
        artifactId project.getName()

        // Tell maven to prepare the generated "*.aar" file for publishing
        artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")

        pom.withXml {
                def dependencies = asNode().appendNode('dependencies')
                configurations.getByName("_releaseCompile").getResolvedConfiguration().getFirstLevelModuleDependencies().each {
                    def dependency = dependencies.appendNode('dependency')
                    dependency.appendNode('groupId',it.moduleGroup)
                    dependency.appendNode('artifactId',it.moduleName)
                    dependency.appendNode('version',it.moduLeversion)
                }
            }
        }
    }
}

它失败并出现以下错误

Execution Failed for task ':smartcardsdk:generatePomFileForAarPublication'.
> Could not apply withXml() to generated POM
> Configuration with name '_releaseCompile' not found.

这对Android v2.x来说不是问题.我升级到Android Studio v3时出现问题(我猜Gradle v3.0.0也是如此).

我猜测配置不再与_releaseCompile名称一起存储.

有谁知道新的“名字”应该是什么?

谢谢.

解决方法

刚想通了.你必须改为:
"releaseCompileClasspath"

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...