如何在github上发布包含私有依赖项的android库



我的工作是开发一个android库(我有史以来的第一个库(,供其他公司的应用程序使用。问题是,我需要使用第三方提供商的依赖项,该提供商将它们保密(我需要在build.gradle文件中设置凭据才能下载它们(,我们第一个使用应用程序的团队告诉我们,他们在这方面遇到了错误(他们找不到所述的依赖项(。我们从我们的提供商那里下载了它们,并将它们(价值2GB(上传到nexus作为快速修复程序,它起到了作用。

问题是,该公司已经决定从自托管的gitlab/newus转移到云github。他们已经建立了一个组织,我们(开发人员(也在其中

我创建了自己的repo,上传了我们的最后一个版本,并创建了发布我们库的脚本。我在github存储库上看到了我以前上传到nexus的相同文件。我告诉使用应用程序的人员对其进行测试,他们说他们发现了相同的错误:他们找不到提供者的私有依赖项。

在这一点上,我不知道该怎么办。

  • 找到依赖项并将其上传到github?这有两个问题。首先,我不知道如何上传这些依赖项,因为它们不属于我在github中拥有的任何存储库。其次,我们需要在每次提供程序启动发布时都这样做,以保持依赖关系的最新状态
  • 是否让提供程序公开其依赖项?IDK他们是否会接受这一点,也不知道这是否足以解决我们的问题。consumpg应用程序应该在其build.gradle上声明my依赖项的来源(url(,还是pom文件已经包含了所有内容?我原以为会是后者,但这个问题证明我错了

情况非常特殊,我无法在github文档中找到任何相关信息。有人遇到过类似的问题吗?

我发现有一个插件可以轻松地构建一个胖的aar:https://github.com/kezong/fat-aar-android

相关内容

  • 没有找到相关文章

最新更新