2

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

我正在尝试通过将其添加为 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 的默认存储库。我错过了什么?

4

1 回答 1

2

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

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

您的POM有,它与工件的上传位置或您的文件<artifactId>sectionedRecyclerView</artifactId>不匹配。maven-metadata.xml

于 2015-07-17T12:15:24.943 回答