【问题标题】:multiple dependent android projects in eclipseeclipse中多个依赖的android项目
【发布时间】:2010-06-15 06:18:41
【问题描述】:

我刚开始玩 android dev 并且 java+eclipse 对我来说很新。我设法创建了简单的项目并在我的设备上运行它。现在我想创建简单的游戏(实际上更多),我很想为所有游戏使用共享代码库(游戏循环、初始化等)。

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

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

非常感谢任何帮助(或指向一些解释如何完成的文章的指针)。几个小时的谷歌搜索没有多大帮助:/

【问题讨论】:

    标签: android eclipse


    【解决方案1】:

    您需要设置一个Android Library Project

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

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

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

    【讨论】:

    • 谢谢,看起来它可以满足我的需要。但是,我仍然有同样的问题,它找不到 MyClassApp。我不确定其他地方是否有错误,因为它抱怨继承的类,而不是基本的 EngineApp,如果项目依赖和库链接存在问题,这将是合乎逻辑的
    • 不确定...尝试清理您的项目,然后在每个项目中编辑一个文件(例如添加空格)以强制重建。
    • @lope 您是否使用图 2 所示的 Android 属性屏幕添加了库项目,并将其从“项目引用”屏幕中删除?
    • 我添加了库项目,就像图 2 中所说的那样,但我忘记将它从项目首选项中删除。现在,当我这样做时,我无法编译,因为它找不到我继承的 EngineApp。我明天再看一遍,谢谢你到目前为止的帮助!
    • 原来我只是忘了导入正确的类:/ 当你过度依赖 IDE 时会发生这种情况......而且已经很晚了。再次感谢,你帮了大忙
    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2011-05-11
    • 2015-12-24
    • 2012-12-17
    • 1970-01-01
    • 2010-12-14
    • 2011-01-08
    相关资源
    最近更新 更多