2

我们正在大学开展一个项目(项目 A),该项目必须从几年前制作的另一个项目(项目 B)的课程中扩展而来。这是在 Eclipse 下工作,并为 android 开发应用程序,所以这实际上是我们正在谈论的活动。

到目前为止,我已经尝试过:

  • 在项目 A 的构建路径上添加项目 B(在项目选项卡中)
  • 导入,带有完整的包名和 .java 名。

问题是我找到的每个解决方案都适用于 .jar、.class 甚至 .apk 文件,但我不使用它,项目 B 是一个包含 .java 文件的简单项目。

为了更清楚一点,项目 A 有一个名为 ClassFromProjectA 的类,项目 B 有一个类似ClassFromProjectB. ClassFromProjectA如下:

public class ClassFromProjectA extends ClassFromProjectB{}

ClassFromProjectB 如下:

public class ClassFromProjectB extends ListActivity implements OnInitListener, OnGesturePerformedListener {}

ClassFromProjectB 正在做的“唯一”事情是,在从它扩展时,它会更改 ListView 的默认布局,应用特定的导航选项,将手势应用于从它扩展的每个活动,以及更多的调整。

如果我这样做:

public class ClassFromProjectA extends ListActivity{}

我的班级一切正常,没有错误,没有警告,什么都没有。

我们绝对确定这ClassFromProjectB是有效的,这是一个以前成功的大学项目,它的文件中还有一个示例活动来检查功能,一切都像一个魅力。事情就是这样,它只有效,因为它在同一个项目文件中。但是我们不能那样做,我们必须导入和扩展,而且它不起作用。

请让我知道您是否知道如何进行这项工作,或者指出我正确的方向。

4

2 回答 2

7

如果您拥有需要包含在项目(项目 A)中的完整项目 B,您可以做什么。

  1. 以下列方式使项目 B 成为库:
    • 在 Eclipse 中右键单击项目 B,然后单击Properties
    • 选择Android,然后选择isLibrary复选框。 项目 B 属性
  2. 一旦项目 B 是一个库,您必须通过以下方式在项目 A 中添加库 B(以前的项目 B):
    • 右键单击 Eclipse 中的项目 A,然后单击Properties
    • 选择Android,然后单击添加...。 添加库
    • 您应该会在您的机器上看到一个包含 eclipse 中所有库项目的列表。您还应该看到Project B。选择它并单击OK图书馆选择
    • 您应该在库列表中看到项目 B。 项目 B 添加为库

现在您应该能够将包从项目 B 导入到项目 A 并毫无问题地使用它的类。

于 2013-01-10T12:15:54.660 回答
1

尝试在 projectA 中引用 projectB,如下所示:

  1. 打开项目A的“属性”窗口
  2. 转到“Android”选项卡
  3. 单击“库”中的“添加”按钮
  4. 选择projectB作为参考

在此之后,您可以从 projectB 导入类。

于 2013-01-10T12:10:02.997 回答