0

我有 2 个图书馆项目和一个主要项目。当前结构:主项目 -> (取决于)1 个库项目 -> 2 个库项目。

2 库项目包含我想从主项目访问的 .jar。但是当我在设备上运行应用程序时,我得到了 NoClassDefFound 异常。

注意:
1. 2 库项目导出.jar 和私有库
2. 1 库项目导出2 库项目和私有库。
3. 我正在使用构建工具 v17。

谢谢。

4

1 回答 1

0

您是否尝试在 2 Library Project 中的主项目中启动活动并使用类?如果是这样,那可能是导致您的问题的原因。

您正在以错误的方式考虑您的图书馆项目。如果您有一个像您这样的主项目,它需要包含它所依赖的每个项目。例如,假设您有一个需要两个库 B 和 C 的主项目,但是这两个库也依赖于库 A。

它看起来不像这样


-> 库 A

库 B
-> 库 A

库 C
-> 库 A

相反,它应该看起来像这样:


-> 库 A
-> 库 B
-> 库 C

库 B
-> 库 A

库 C
-> 库 A

因此,您应该能够通过在主项目中包含 2 Library Project 以及 1 Library 项目来解决您的问题。

于 2013-07-23T19:54:38.857 回答