【发布时间】:2015-01-25 23:34:33
【问题描述】:
我创建了一个简单的应用程序来测试 NoClassDefFoundError 失败的场景。
让我们举个例子,我有一个带有类 TestClass 的 Test1 android 项目和一些方法。
我将这个 Test1 项目导出为 test1.jar 并仅导出了带有 Class TestClass 和 classpath 和 .project 文件的源文件夹。
在另一个 android 项目 Test2 中,我在我的 libs 文件夹中添加了这个 test1.jar。在这个 Test2 项目中,我有一个 Test2Class 类,它调用 test1.jar 类的方法。
在此之后,我按照上述步骤将此 Test2 项目导出为 test2.jar 文件。
所以当我在另一个项目中使用这个test2.jar 时,我得到了上面的错误NoClassDefFoundError。这是罐子里的罐子的场景。
我应该在哪里做某事,以便我能够访问罐子内的罐子。
提前致谢。
【问题讨论】:
-
您是否在项目的构建设置中的订单和导出中添加了此广告?
-
是的,我试过按顺序添加和导出。以及在 libs 文件夹中。我想我尝试了几乎所有与 Order 和 Export 的组合:P。
-
我认为错误在于 .项目文件。删除它并检查并让我知道它是否有效。
-
因为 .project 文件有旧路径,就是这样,我面临同样的问题,经过一些谷歌搜索了解这一点。
-
第三个项目必须同时使用
test1.jar和test2.jar作为依赖项。
标签: java android eclipse jar noclassdeffounderror