假设我构建了一个 LibraryA
并编译成 LibA.jar
,然后我创建一个 LibraryB
并将生成的LibA.jar
进入 LibraryB/libs
, 并将其编译成 LibB.jar
.
问题是,正如我所说的 LibB.jar
进入一个新的Android App Module,我不能直接引用LibA.jar
中的方法.看来我只能引用 LibB.jar
中的方法,但 LibB.jar
用 LibA
编译依赖。有什么办法可以解决这个问题吗?
最佳答案
假设您拥有对 LibraryA
的所有源代码访问权限和 LibraryB
,您可以通过制作 LibraryA
来解决它作为 LibraryB
的单独模块.所以当你想包含 LibraryB
在项目中,必须包含 LibraryA
也。
如果 LibraryA
隐藏在 LibraryB
对于外部使用,您可以创建一个公共(public)方法,您可以在其中获取 LibraryA
来自 LibraryB
,类似于 getLibraryA().methodA1()
.
关于java - 如何从 Android Studio 中的一个库依赖库中引用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289329/