如何从android中的另一个项目和包中导入.java

时间:2013-01-10 11:53:13

标签: java android eclipse import

我们正在大学开展一个项目(项目A),该项目必须延伸到多年前制作的另一个项目(项目B)。 这是在Eclipse下工作,并为Android开发应用程序,所以这实际上是我们正在谈论的活动。

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

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

问题是我发现的每个解决方案都是用于处理.jar,.class甚至.apk文件,但是我没有使用它,项目B是一个充满.java文件的简单项目。 / p>

为了更清楚一点,Project A有一个名为ClassFromProjectA的类,而Project B有一个类ClassFromProjectBClassFromProjectA如下:

public class ClassFromProjectA extends ClassFromProjectB{}

ClassFromProjectB如下所示:

public class ClassFromProjectB extends ListActivity implements OnInitListener, OnGesturePerformedListener {}

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

如果我这样做:

public class ClassFromProjectA extends ListActivity{}

我的班级一切正常,没有错误,没有警告,没有任何东西。

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

如果您知道如何完成这项工作,或者让我指出正确的方向,请告诉我。

2 个答案:

答案 0 :(得分:7)

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

  1. 以下列方式使Project B成为库:
    • 右键单击Eclipse中的项目B ,然后单击属性
    • 选择 Android ,然后选中 isLibrary 复选框。 Project B Properties
  2. 一旦项目B成为库,您必须以下列方式在项目A中添加库B(以前称为项目B):
    • 右键单击Eclipse中的项目A ,然后单击属性
    • 选择 Android ,然后点击添加... Add Library
    • 您应该在计算机上看到包含eclipse中所有库项目的列表。您还应该看到项目B 。选择它并单击确定Library Selection
    • 您应该在库列表中看到项目B. Project B added as Library
  3. 现在,您应该能够将项目B中的包导入到项目A中并使用它的类没有问题。

答案 1 :(得分:1)

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

  1. 打开projectA的“属性”窗口
  2. 转到“Android”标签
  3. 点击“图书馆”
  4. 中的“添加”按钮
  5. 选择projectB作为参考
  6. 在此之后,您可以从projectB导入类。