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

tfr*_*oli 2 java eclipse import android

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

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

  • 在项目A的构建路径上添加项目B(在项目标签中)
  • 导入,包含完整的包名和.java名称.

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

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

public class ClassFromProjectA extends ClassFromProjectB{}
Run Code Online (Sandbox Code Playgroud)

ClassFromProjectB如下所示:

public class ClassFromProjectB extends ListActivity implements OnInitListener, OnGesturePerformedListener {}
Run Code Online (Sandbox Code Playgroud)

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

如果我这样做:

public class ClassFromProjectA extends ListActivity{}
Run Code Online (Sandbox Code Playgroud)

我班上的一切都很好,没有错误,没有警告,没有任何东西.

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

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

Lee*_*elo 7

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

  1. 以下列方式使Project B成为库:
    • 在Eclipse中右键单击项目B,然后单击" 属性".
    • 选择Android,然后选择isLibrary复选框. 项目B属性
  2. 一旦项目B成为库,您必须以下列方式在项目A中添加库B(以前称为项目B):
    • 右键单击Eclipse中的项目A,然后单击" 属性".
    • 选择的Android然后点击添加.... 添加库
    • 您应该在计算机上看到包含eclipse中所有库项目的列表.你也应该看到项目B.选择它并单击" 确定". 图书馆选择
    • 您应该在库列表中看到Project B. 项目B添加为图书馆

现在,您应该能够将项目B中的包导入项目A并使用它的类没有问题.