在 Android 上分叉 gradle 依赖项
2022-09-03 07:39:54
我有一段时间没有开发Android了,我正试图用作为Gradle依赖项的新功能来做正确的事情。
我想知道当您需要修改一个特定的依赖项以满足您的需求时,最佳实践是什么。
例如,假设我们有两个库,它们通过子类化适配器来扩展 RecyclerView 功能:
Adapter --> AdapterA
Adapter --> AdapterB
由于Java不支持多重继承,我想使两个库一起工作的唯一方法是修改其中一个,以便子类化层次结构如下所示:
Adapter --> AdapterA --> AdapterB
如果我是正确的,这就是要走的路,那么修改和集成库的最佳方式是什么,以下是我能想到的选项:
- 在 GitHub 上分叉并使用 JitPack 添加分叉修改的库
- 将库作为本地模块添加到应用并修改源代码
请证明或建议什么更好,以及是否有任何其他替代方案来实现这一目标。