我有一个为Android做的OpenGL引擎,是一个单独的项目。过去,要使用引擎制作东西,我只是克隆该项目,然后将游戏代码与引擎代码一起添加,但是现在,我试图通过将引擎代码包含在一个项目和游戏代码中来使其更有条理在另一个项目中。这样做可以让我同时在游戏和引擎上工作,而无需在一个项目中拥有一堆程序包和代码(当然,要假设有可能)
我的背景是C ++,所以用Java完成库,链接和填充的方式对我来说是新的。这是我所做的:
我有引擎项目“ fooEngine”和游戏“ barGame”
fooEngine包含com.fooEngine.blahblahblah包,其中包含制作游戏所需的引擎代码
在barGame属性中,我转到“ Java Build Path-> Projects-> Add”并添加了fooEngine。这使我可以使用barGame项目中fooEngine的软件包和代码。
到那时为止,一切都很好,而且很桃花,但是当我运行它时,我得到了一个noClassDefFound异常。
有人可以帮我解决这个问题:(
最佳答案
我有同样的问题。为了修复它,我必须转到项目的构建路径属性,然后单击最右边的选项卡“订购并导出”,然后选中每个引用的外部项目旁边的复选框。不知道为什么我必须这样做,但这就是修复它的原因。