如何在Android上分叉gradle依赖关系?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (22)

我还没有开发Android一段时间,我正在尝试将新功能用作Gradle依赖。

我想知道当你需要修改某个特定的依赖关系以满足您的需求时,最佳做法是什么。

例如,假设我们有两个通过继承Adapter来扩展RecyclerView功能的库:

Adapter --> AdapterA
Adapter --> AdapterB

由于Java不支持多重继承,我猜想让这两个库一起工作的唯一方法就是修改其中一个,这样子类层次结构如下所示:

Adapter --> AdapterA --> AdapterB

如果我是正确的,而且这是走的路,那么修改和整合库的最佳方式是什么,下面是我可以想到的选项:

  1. 在GitHub上分叉并使用JitPack添加分叉修改的库
  2. 将库作为本地模块添加到应用程序并修改源代码
提问于
用户回答回答于
用户回答回答于

我说只是建立一个依赖于其他库的本地模块并对其进行修改。不要忘记记录你所做的更改。理想情况下,你将模块作为VCS中的单独提交导入,然后在另一次提交中对其进行修改。

这样做的好处是,如果你想更新库,这将是相当容易的,因为你所要做的就是复制新版本的源代码,然后进行相同的修改。但是,如果采取其他方法,那么你还必须将所有更改推送到GitHub,这会增加复杂性,但除非你想与其他人共享您的修改,否则几乎没有任何好处。

扫码关注云+社区