有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何导入。来自另一个安卓项目和包的java

我们正在大学里做一个项目(项目a),这个项目必须从一个班级扩展到另一个项目(项目B),这是几年前做的。 这是在Eclipse下工作,并为安卓开发应用程序,所以这实际上是我们正在讨论的活动

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

  • 在项目A的生成路径(在“项目”选项卡中)上添加项目B
  • 正在导入,包含完整的包名和。java名称

问题是,我找到的每一个解决方案都是用来解决问题的。罐子阶级,甚至阶级。apk文件,但我不使用它,项目B是一个简单的项目,充满了。java文件

更清楚一点,项目a有一个名为ClassFromProjectA的类,项目B有一个类似ClassFromProjectB的类ClassFromProjectA如下所示:

public class ClassFromProjectA extends ClassFromProjectB{}

ClassFromProjectB如下所示:

public class ClassFromProjectB extends ListActivity implements OnInitListener, OnGesturePerformedListener {}

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

如果我这样做:

public class ClassFromProjectA extends ListActivity{}

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

我们绝对确信ClassFromProjectB是有效的,这是一个以前成功的大学项目,它的文件中还有一个示例活动来检查功能,一切都很顺利。这就是问题所在,它之所以有效,是因为它位于同一个项目文件中。但我们不能这样做,我们必须导入和扩展,它不起作用

请让我知道,如果你知道如何使这项工作,或指向我在正确的方向


共 (2) 个答案

  1. # 1 楼答案

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

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

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

  2. # 2 楼答案

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

    1. 以以下方式将项目B设置为库:
      • 在Eclipse中右键单击项目B,然后单击属性
      • 选择Android,然后选中isLibrary复选框。 Project B Properties
    2. 一旦项目B是一个库,您就必须以以下方式将库B(以前的项目B)添加到项目a中:
      • 在Eclipse中右键单击项目A,然后单击属性
      • 选择Android,然后单击添加。 Add Library
      • 您应该会看到一个列表,其中包含您机器上eclipse中的所有库项目。您还应该看到项目B。选择它并单击确定。 Library Selection
      • 您应该在库列表中看到项目B。 Project B added as Library

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