Eclipse中的类引用的Android noClassDefFound错误?

时间:2011-06-08 23:52:10

标签: java android eclipse

我有一个OpenGL引擎,我为Android做了一个单独的项目。在过去,为了使用引擎制作东西,我只是克隆该项目并将引擎代码与引擎代码一起添加,但现在我试图通过在一个项目中使用引擎代码和游戏代码使其更有条理在另一个项目中。这样做可以让我同时处理游戏和引擎,而不需要在一个项目中使用一堆软件包和代码(当然,假设它可能)

我的背景是用C ++编写的,所以库和链接以及用Java完成的方式对我来说是新的。继承人我做了什么:

我有引擎项目“fooEngine”和游戏“barGame”

fooEngine包含com.fooEngine.blahblahblah包,其中包含我需要用来制作游戏的引擎代码

在barGame属性中的

我去了“Java Build Path - > Projects - > Add”并添加了fooEngine。这允许我在barGame项目中使用fooEngine中的包和代码。

到目前为止,一切都很好,很好,但是当我运行它时,我得到一个noClassDefFound异常。

有人可以帮我解决这个问题:(

2 个答案:

答案 0 :(得分:2)

我有同样的问题。为了解决这个问题,我必须转到项目的构建路径属性,然后单击最右侧的选项卡“Order and Export”并选中每个引用的外部项目旁边的复选框。不知道为什么我必须这样做,但这就是为我解决的问题。

答案 1 :(得分:0)

根据您启动应用的方式,您需要设置类路径以包含两个项目。或者,将这两个项目构建到您部署到Android的单个jar中。