我已经使用eclipse和opengl在java中编写了一个游戏引擎,我有一个包含我的两个包的项目(一个android项目)
com.logic.engine
com.logic.testapp
我想要一种方法来保持我的引擎和测试应用程序的分离,我已经发布了一篇关于如何完成这项工作的文章,并且我想出了如何在另一个项目的构建路径中引用一个项目(或者只是创建一个jar文件)。
我的问题是,让我说我现在将我的引擎全部包含在一个android项目com.logic.engine
中,现在有人想用这个引擎创建一个游戏,所以他们创建了一个android项目{{ 1}},现在因为我们有一个引用另一个的android项目,它每次都会崩溃。
现在很明显我需要在我的引擎包中使用android sdk来引用内容,但它也需要在客户端应用程序上,因为活动实际上是由android运行的。
我想我的问题是,如何为我的游戏引擎 创建一个项目,而 它是一个 android 项目,但仍然引用android sdk,并没有导致它使用它崩溃客户端应用程序?
编辑:
注意:客户端应用程序在同一项目文件夹中完美地利用引擎,直到引擎从包含android sdk的另一个项目引用它才崩溃,所以我99.9%肯定它有与我的代码无关
答案 0 :(得分:1)
您的游戏引擎项目应该是Android库项目。请参阅Working with library projects。
答案 1 :(得分:0)
答案 2 :(得分:0)