如何解决具有凭证的Gradle传递依赖问题?

3
我目前有两个Android项目,SDK和App。在SDK中,有几个依赖项存储在我的私有artifactory中,需要凭据才能访问。我将凭据放在SDK的gradle文件中。
在应用程序层中,当我尝试拉取SDK并解决依赖关系时,我无法访问这些依赖项。就像gradle甚至不知道在我的artifactory中查找这些依赖项一样。顺便说一下,从maven或Jcenter获取的SDK中的其他依赖项运行得非常好。
那么我该如何解决这个问题呢?这些依赖项是第三方的,因此我不能将它们公开。如果您知道如何处理,请帮助我。非常感谢您。
1个回答

1

您需要在应用程序模块中添加带有凭据的存储库。

 repositories {
        jcenter()
        maven {
            credentials {
                username 'xxxx'
                password 'xxxxx'
            }
            url 'xxxx'
        }

由于某些依赖项位于私有存储库中,因此您需要将此URL添加到模块中的存储库块中。
它无法知道凭据。


是的,我明白,这正是我现在正在做的事情。然而,情况是这样的,我们只想发布我们的SDK,使用它的人无法从我们的artifatory中拉取。 - Ray
@Ray,这很明显,但Gradle会下载SDK及其所有依赖项。如果某个依赖项存储在私有Maven仓库中,则必须在build.gradle中添加该仓库,没有其他方法。 - Gabriele Mariotti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接