.jar库中的Android .jar库 - 嵌套依赖项

Dun*_*dle 6 java dependencies android

我最近问了一个非常相似的问题,但不确定如何用它来表达.收到一些反馈并研究了一些潜在的解决方案后,我现在再次询问我认为对该问题的更好解释.

我的Android应用程序使用我的库(parentLib),这个库是从另一个库(childLib)引用方法构建的.因此,App本身使用parentLib(.jar库),而parentLib又使用childLib(另一个.jar库).

这里的问题是,当应用程序尝试使用涉及嵌套库(childLib)的任何内容时,它会收到NoClassDefFoundError,这会导致应用程序崩溃.我认为这个问题是由于App无法解析嵌套依赖项.

我不能真正使用Android库项目,因为我需要源代码尽可能混淆和难以理解.我也尝试使用Android Studio创建这些库,但遗憾的是没有更好的结果.

我的选择(我认为)是:

结合图书馆

我可以将childLib和parentLib组合成一个.jar库,将它们分成不同的包.但这很难,因为实际上我的应用程序有大约6个嵌套库.

坚持客户使用多个库

而不是向客户说,"这里有一个简单的库(parentLib)供您使用",我可以改为说,"这里有7个不同的库供您导入(parentLib,childLib等),否则什么都不会起作用".不完全专业!

其他选择

我欢迎任何人有任何其他建议!

提前致谢.

Dun*_*dle 0

通过迁移到 Android Studio 来解决(不存在此类问题)。