【问题标题】:Library in JCenter cannot be resolved by Gradle in Android StudioAndroid Studio 中的 Gradle 无法解析 JCenter 中的库
【发布时间】:2015-10-07 03:24:45
【问题描述】:

我已经向 Bintray 发布了一个库,并且我已收到通知,它已正确链接到 JCenter。 Bintray 中的库可以在 here 中看到,并且可以肯定的是,它在 JCenter 中正确可见,正如您在 here 中看到的那样。

我正在尝试通过将其添加为 Gradle 依赖项来测试它,如下所示:

dependencies {
    compile 'com.truizlop.sectionedrecyclerview:library:1.0.0'
}

根据maven-metadata.xml文件应该是正确的:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>com.truizlop.sectionedrecyclerview</groupId>
  <artifactId>library</artifactId>
  <version>1.0.0</version>
  <versioning>
    <latest>1.0.0</latest>
    <release>1.0.0</release>
    <versions>
      <version>1.0.0</version>
    </versions>
    <lastUpdated>20150717035732</lastUpdated>
  </versioning>
</metadata>

但是,当我同步 build.gradle 时,它会引发以下错误:

无法解决:com.truizlop.sectionedrecyclerview:library:1.0.0

我已经检查过我能够同步 JCenter 中的任何其他依赖项,但我无法使用我自己的库来同步。该库尚未发送到 Maven Central,但我认为这应该不是问题,因为 JCenter 是 Android Studio 的默认存储库。我错过了什么?

【问题讨论】:

    标签: android android-studio gradle android-gradle-plugin jcenter


    【解决方案1】:

    当我从命令行运行 gradle assembleDebug 时,对于使用新项目向导创建并添加依赖项的项目,我得到:

    inconsistent module metadata found. Descriptor:
    com.truizlop.sectionedrecyclerview:sectionedRecyclerView:1.0.0 Errors: bad module name:
    expected='library' found='sectionedRecyclerView'
    

    您的POM 具有&lt;artifactId&gt;sectionedRecyclerView&lt;/artifactId&gt;,这与工件的上传位置或您的maven-metadata.xml 文件不匹配。

    【讨论】:

      猜你喜欢
      • 2015-04-14
      • 2019-03-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2015-12-19
      • 2013-06-10
      • 1970-01-01
      相关资源
      最近更新 更多