你会怎么写一个在android上使用的库?

时间:2010-09-22 22:04:58

标签: android eclipse

我已经使用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%肯定它有与我的代码无关

3 个答案:

答案 0 :(得分:1)

您的游戏引擎项目应该是Android库项目。请参阅Working with library projects

答案 1 :(得分:0)

答案 2 :(得分:0)

只需修复上面不再有效的两个链接

Android Library Project

Example Library Tut