2010-06-14 122 views
6

我刚刚开始玩android dev和java + eclipse,对我来说很新。我设法创建了简单的项目并在我的设备上运行它。现在我想创建一个简单的游戏(其中更多是实际的),我很乐意为它们使用共享代码库(游戏循环,初始化等)。eclipse中的多个依赖android项目

问题是我不知道如何正确地做到这一点。我创建了一个名为引擎的android项目,其中包含我需要的所有基本内容,并使其在设备上运行。现在我试图在名为mygame的同一个工作区中创建另一个项目。 mygame的主类(活动)是继承自Activity的EngineApp(我的引擎项目的主要活动)的MyGameApp。

我将属性中的mygame构建路径选项卡中的引擎项目添加到了所需的项目中。问题是,当我尝试运行这个项目时,它在ClassNotFoundException上崩溃,试图找到MyGameApp类。

任何帮助(或指向一些文章,解释如何做到这一点),非常感谢。谷歌搜索没有太大帮助的几个小时:/

回答

7

你需要建立一个Android Library Project

版本的Android 库项目是保存共享Android源代码和资源开发项目。其他Android应用程序项目可以引用库项目,并在构建时将其编译源包含在.apk文件中。多个应用程序项目可以引用同一个库项目,任何单个应用程序项目都可以引用多个库项目。

该文档继续说如何将现有项目转换为库项目:

您也可以将现有的应用程序项目到库中。为此,只需打开项目的属性并选择“is Library”复选框。其他应用程序项目现在可以将现有项目作为库项目引用。

+0

谢谢,看起来像它做我需要的东西。但是,我仍然有同样的问题,它找不到MyClassApp。 我不确定在其他地方是否有错误,因为它抱怨继承类,而不是基础EngineApp,如果项目依赖项和库链接出现问题,这将是合乎逻辑的 – Lope 2010-06-14 22:06:11

+0

不确定...尝试清理项目,然后编辑每个文件(例如添加空格)强制重建。 – 2010-06-14 22:42:19

+0

@lope是否使用图2所示的Android属性屏幕添加了库项目,并将其从Project References屏幕中删除? – 2010-06-14 22:46:22

相关问题