我刚刚开始玩android dev和java + eclipse对我来说很新鲜。我设法创建了简单的项目并在我的设备上运行它。现在我想创建简单的游戏(实际上更多),我很乐意为所有这些游戏使用共享代码库(游戏循环,初始化等等)。
问题是我不知道如何正确地做到这一点。我创建了一个名为engine的android项目,其中包含了我需要的所有基本内容,并使其在设备上运行。现在我尝试在名为mygame的同一工作区中创建另一个项目。 mygame的主要类(活动)是继承自Activity的EngineApp(我的引擎项目的主要活动)的MyGameApp。
我在属性中的mygame构建路径选项卡中将引擎项目添加到了必需的项目中。问题是当我尝试运行这个项目时,它会在ClassNotFoundException上崩溃,试图找到我的MyGameApp类。
非常感谢任何帮助(或指向解释如何完成此操作的文章的指针)。几个小时的谷歌搜索没有多大帮助:/
答案 0 :(得分:7)
Android 库项目是一个包含共享Android源代码和资源的开发项目。其他Android应用程序项目可以引用库项目,并在构建时将其编译的源包含在其
.apk
文件中。多个应用程序项目可以引用同一个库项目,任何单个应用程序项目都可以引用多个库项目。
文档继续说明如何将现有项目转换为库项目:
您还可以将现有应用程序项目转换为库。为此,只需打开项目的“属性”,然后选中“是库”复选框。其他应用程序项目现在可以将现有项目作为库项目引用。