如果从 Bintray 存储库中获取 lib 而不是从 Jcenter 获取时出错

Error if lib fetched from Bintray repo but not when fetched from Jcenter

我创建了 android 个库,我注意到当我从我的 Bintray 帐户上的 maven 存储库中获取包时,发生错误。

Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve net.mysite.lib_package:version

Unable to resolve dependency for ':app@debugAndroidTest/compileClasspath': Could not resolve net.mysite.lib_package:version

我将存储库添加到 Gradle 的方式是:

allprojects {
    repositories {
        google()
        jcenter()
        maven{
            url "https://bintray.com/myusername/myrepo/"
        }
    }
}

从Jcenter 获取时没有出现问题。我也检查了我的其他库和其他随机库,只有从用户的 Bintray Maven 存储库中获取时才会出现问题。

我错过了什么?

您的URL不正确。你应该使用https://dl.bintray.com/[YOUR_USERNAME]/<REPOSITORY_NAME>

示例:

allprojects {
repositories {
    google()
    jcenter()
    maven{
        url "https://dl.bintray.com/myusername/myrepo/"
    }
  }
}

检查此 wiki 以获取 Maven 存储库和解析工件。