我对Android编程比较陌生。我在线阅读了一些书籍和帖子,试图找出一个处理AAR依赖问题的故障安全策略,但没有一个给我满意的答案。
我们正在尝试开发AAR并计划将其分发给第三方Android开发人员。我们的AAR依赖于许多外部库,第三方开发人员的项目也可能使用一些库。我不知道如何处理这种传递依赖场景中出现的一些问题。
例如,假设我们的AAR依赖于版本1.0的lib A.第三方开发人员的项目依赖于0.9版本的lib A.因此,当他开始使用我们的AAR时,他似乎必须升级到1.0才能使我们的AAR正常运行。但是如果第三方开发者没有随意升级的“奢侈品”呢?类似的问题还有另外一种方式,即第三方开发人员使用比我们的AAR更高版本的lib A.
是否存在这样的故障安全策略,以使我们的第三方开发人员能够盲目地将我们的AAR放入他们的项目中,一切正常?如果没有,建立/分发我们的AAR的最佳做法是什么,以便在第三方开发者方面造成最小的中断?
我们使用Android Studio / Gradle进行构建过程。