Gradle 在 Bintray 的 Maven 仓库中找不到 .aar 文件

Gradle doesn't find .aar file on Maven repo on Bintray

...即使报错下载正确URL.

(Bintray 详细信息如下。)

Gradle回购

repositories {
    jcenter()
    maven { url 'https://dl.bintray.com/myUsername/myRepo/' }
}

依赖关系

compile('com.domain.groupid:library-core:v1.2.3@aar') {
    transitive=true
}
compile('com.domain.groupid:library-support:v1.2.3@aar') {
    transitive=true
}

错误

Error:Could not find library-core.aar (com.domain.groupid:library-core:v1.2.3).
Searched in the following locations:
    https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/v1.2.3/library-core-v1.2.3.aar

如果我复制那个 URL,我可以在未登录的情况下下载它 window。为什么 Gradle 有问题?

还有另一个类似的编译依赖项(此处列为 library-support),但我假设它没有得到它,因为这个首先失败了。

设置...

我在 Bintray 上有一个个人 public 存储库,有两个 android 库。

https://bintray.com/myUsername/myRepo/library-core
https://bintray.com/myUsername/myRepo/library-support

两者都有通过我图书馆的 gradle 脚本中的 bintray 规则上传的版本。版本上传,我可以在 bintray 中看到它们 UI,我可以下载它们并看到它们是我期望的:

https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/maven-metadata.xml
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3-sources.jar
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3.aar
https://dl.bintray.com/myUsername/myRepo/com/domain/groupid/library-core/library-core-v1.2.3/library-core-v1.2.3.pom
// Same for library-support. All of these download in a signed out window.

gradle 是否期待其他内容?

Maven 通常不期望版本属性中有 v 前缀。它由坐标语法的顺序暗示​​:<group>:<name>:<version>。对版本号使用语义版本控制应该可以解决问题。

我遇到了类似的问题,添加了另一个答案希望将来能帮助到其他人。

就我而言,我首先只将 .jar 文件上传到 maven 存储库,然后当我上传 .aar 文件时,即使错误 URL 正确链接到神器。

添加

--refresh-dependencies

我的 gradle 命令为我解决了这个问题