如何将本地库(aar)作为依赖的一部分上传到Bintray

时间:2016-03-15 18:08:11

标签: android gradle bintray

我有3个过渡依赖项目从gradle上传到bintray,项目1& 2是jar,而项目3是使用另一个我们无法放入公共存储库的本地aar。

我已将项目1和2上传到bintray,但我仍然坚持如何进行第三个项目。 我可以选择将第三个库发给我们的客户以包含在那个项目中,但我不能推送到bintray,因为第三个项目依赖于这个库。

有没有办法将它推送到bintray而不添加第三个项目作为依赖项,而项目请求第三方库。

2 个答案:

答案 0 :(得分:1)

根据Radix建议,我能够将第3个项目推向bintray,我从编译更改为提供,并且还更改了一些配置

  `configurations {
      provided
   }
   sourceSets {
     main { compileClasspath += configurations.provided }
   }
   dependencies {
     provided '...'
   }`

用户可以轻松地从存储库中提取。

答案 1 :(得分:0)

Bintray不仅限于OSS(甚至是公共)工件。您可以在Bintray上拥有私人存储库和私人存储库。

关于依赖于私有的公共aar以及是否可以删除依赖关系,它归结为一个问题是对私有aar 的依赖是强制性的?如果私人aar不在类路径中,那么NoClassDefFound错误会破坏吗?如果是的话,答案是否定的 - 你不能在没有依赖性的情况下分发公众。如果它不是真正强制性的,那么您需要编辑公共元数据,删除依赖关系并准备好。