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

标签 java android eclipse import

我们正在大学里开展一个项目(项目 A),该项目必须从多年前创建的另一个项目(项目 B)的类(class)延伸而来。 这是在 Eclipse 下工作,并为 android 开发应用程序,所以这实际上是我们正在谈论的 Activity 。

到目前为止我已经试过了:

  • 在项目 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 的默认布局,应用特定的导航选项,对从它扩展的每个 Activity 应用手势,以及更多的调整。

如果我这样做:

public class ClassFromProjectA extends ListActivity{}

我的类(class)一切正常,没有错误,没有警告,什么都没有。

我们绝对确定 ClassFromProjectB 正在运行,它是一个以前成功的大学项目,并且它的文件中还有一个 Example Activity 来检查功能,一切都很好。就是这样,它之所以有效,是因为它位于同一个项目文件中。但我们不能那样做,我们必须导入和扩展,但这是行不通的。

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

最佳答案

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

  1. 按以下方式将项目 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

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

关于java - 如何从android中的另一个项目和包导入.java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14257352/

相关文章:

Eclipse Helios 未加载/启动,需要一些时间才能启动

java - 模糊内核分离以进行两次渲染

用于对特定对象数组进行排序的 Java Comparator 类

java - 类字段命名与方法参数命名

Android 12 BroadcastReceiver onReceive intent.getExtras 始终为 null

java - 通过导航内容 URI 导航到纬度、经度点?

android - 如何使用 RGB 匹配两个几乎相同的匹配颜色

java - Eclipse 要求我初始化局部变量似乎是一个错误

java - 如何在 Mapbox SDK 中的 LineString 上设置文本?

java.lang.IllegalStateException : attempt to re-open an already-closed?