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

前端之家收集整理的这篇文章主要介绍了android – 配置getByName在将POM文件发布到Artifactory时无法在gradle中工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在build.gradle文件中使用发布部分将 Android库发布到Artifactory:
  1. publishing {
  2. publications {
  3. aar(MavenPublication) {
  4. groupId packageName
  5. version = libraryVersion
  6. artifactId project.getName()
  7.  
  8. // Tell maven to prepare the generated "*.aar" file for publishing
  9. artifact("$buildDir/outputs/aar/${project.getName()}-release.aar")
  10.  
  11. pom.withXml {
  12. def dependencies = asNode().appendNode('dependencies')
  13. configurations.getByName("_releaseCompile").getResolvedConfiguration().getFirstLevelModuleDependencies().each {
  14. def dependency = dependencies.appendNode('dependency')
  15. dependency.appendNode('groupId',it.moduleGroup)
  16. dependency.appendNode('artifactId',it.moduleName)
  17. dependency.appendNode('version',it.moduleVersion)
  18. }
  19. }
  20. }
  21. }
  22. }

它失败并出现以下错误

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

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

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

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

谢谢.

解决方法

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

猜你在找的Android相关文章