【发布时间】:2022-01-06 02:06:43
【问题描述】:
我从我生成的两个库中生成了两个 aar 文件,并将它们添加到我的主项目中,方法是将它们放在 libs 文件夹中。现在我可以从主项目访问 aar 的类。但我想从第二个调用第一个 aar 的类。有可能吗?
【问题讨论】:
-
你的意思是你有 2 个库假设 A 和 B,你想从 A 调用 B 的方法吗?
标签: java android kotlin aar modularization
我从我生成的两个库中生成了两个 aar 文件,并将它们添加到我的主项目中,方法是将它们放在 libs 文件夹中。现在我可以从主项目访问 aar 的类。但我想从第二个调用第一个 aar 的类。有可能吗?
【问题讨论】:
标签: java android kotlin aar modularization
第二个 aar 需要第一个 aar 作为依赖项。您可以将第一个 aar 设置为 compileOnly 和第二个 aar,因为主项目可以提供实际的库。
我注意到您拥有的标签之一是modularization。这两个库之间的这种关系不是modularization,而是紧密耦合的它们可能是同一个库。
您需要做的是重新考虑您的 2 个库以及它们应该如何与外部世界交互。
如果库 1 产生输出,则将其传递给库 2,而不是库 2 自己检索它。
您的主要应用是粘合剂。
【讨论】: