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 命令为我解决了这个问题
...即使报错下载正确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 命令为我解决了这个问题