安卓 |允许同一项目中使用不同的库版本

问题描述 投票:0回答:1

tl;博士

我的问题是:我的应用程序如何使用这些“一些 AAR 库”,并且每个库都可以使用它自己版本的“基本代码库”?

所以我现在在这个问题上挣扎了一段时间。 我的项目结构如下所示:

我的应用程序正在使用 aar 库,每个库都由一些基本代码组成, 这些库具有此基本代码的不同版本(作为 aar 依赖项)。

问题是: 当我将两个库添加到我的项目中时,它会以某种方式使用最新版本的“Base Lib”(v2.0)编译 APK 文件,并且当我需要使用左侧“Some AAR Lib”的某些部分和功能时基础代码为 1.2 版本,应用程序崩溃,因为它找不到方法或代码的某些部分,因为它使用 2.0 版本,并且版本 1.2 被排除在 APK 依赖项之外。

这些库是不同的模块,彼此不相关。 由于它们只使用相同的基础,提供了辅助方法和一些功能以便编写一次,因此它们是完全不同的模块并且具有不同的目的。

感谢所有尝试的人:)

android apk version aar libs
1个回答
0
投票

在单个项目中使用同一库的两个不同版本似乎完全无用且错误。

您认为它会如何运作?如果 1.2 和 2.0 AAR 都有“org.example.test.methodTest()”,你想如何选择使用哪个 lib 版本?这是不可能的,因为库“存在”在 packageNames(现在的“命名空间”)内,并且如果两个库共享相同的包名/命名空间,则一个库会覆盖另一个库。

看来你正处于编程之旅的开始......也许你必须了解任何你想要的语言的库的基本知识,因为它在每种编程语言中都是相同的。

© www.soinside.com 2019 - 2024. All rights reserved.