如何从另一个项目导入.java并在android中导入包

2024-01-09

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

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

  • 将项目 B 添加到项目 A 的构建路径中(在“项目”选项卡中)
  • 导入,带有完整的包名称和 .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正在工作,这是一个以前成功的大学项目,它的文件中还有一个示例活动来检查功能,一切都像魅力一样工作。事情就是这样,它只能工作,因为它位于同一个项目文件中。但我们不能这样做,我们必须导入和扩展,但它不起作用。

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


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

  1. Make Project B a library in the following manner :
    • 右键单击项目B在 Eclipse 中,然后单击特性.
    • Select Android then the isLibrary check box. Project B Properties
  2. Once Project B is a library, you have to add the library B (formerly project B) in your project A in the following manner :
    • 右键单击项目A在 Eclipse 中,然后单击特性.
    • Select Android then click on Add.... Add Library
    • You should see a list with all the library projects inside eclipse on your machine. You should also see Project B. Select it and click OK. Library Selection
    • You should see Project B in the list of libraries. Project B added as Library

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从另一个项目导入.java并在android中导入包 的相关文章

随机推荐

  • jquery滚动,当页面滚动时更改导航活动类,相对于部分

    http jsfiddle net motocomdigital gUWdJ http jsfiddle net motocomdigital gUWdJ 我正在寻找 jquery 滚动技术 我想适应我的项目 请在此处查看我的项目示例作为小
  • 跨平台桌面应用程序

    我想开发一个跨平台应用程序 我不确定哪个最适合桌面应用程序 微软银光 土坯空气 爪哇 不想这样做 火狐浏览器插件 有很多选项可供您使用 但您的选择可能取决于桌面应用程序的复杂程度 Medium to high level complixit
  • 其中(向量 1 < 向量 2)

    让我们先举一个在 R 中计算的小例子 x lt c 1 3 1 4 2 max which x lt 2 1 3 现在 我不仅想对一个值 2 执行此操作 而且还想同时对多个值执行此操作 它应该给我类似的东西 max which x
  • 我可以将泛型属性存储到对象的字段中吗

    假设有以下类存根 public class Foo
  • 无法访问 /dev/mem。尝试在 Raspberry Pi 上以 root 身份运行

    我是一个树莓派菜鸟 我已经完成所有设置 我正在尝试使用浏览器通过浏览器运行文件shell exec 这是 python 文件的内容 usr bin python import time import RPi GPIO as GPIO PIN
  • 测试 Spring MVC 控制器的 @MessageMapping WebSocket 方法

    我目前正在试验 Spring 4 0 中添加的对 WebSockets 的支持 如中所述本指南 http spring io guides gs messaging stomp websocket 如指南中所示 用注释的方法 Message
  • 需要想法。 Javascript+XPCOM+C++ 插件

    因此 Firefox 中有一个 WebRTC 并且有一个方便的类可以实现 RTC 通信 称为 RTCPeerConnection 可以从 JavaScript 应用程序实例化和使用它 你可以在上面找到一些不错的例子 1 https appr
  • 在命令行上运行 yii 控制器/操作

    是否可以像使用 CodeIgniter 一样在 linux 命令行上运行 yii 控制器 动作 CI风格 php index php 控制器操作 class NotifyUnsharedItemsCommand extends CConso
  • 如何在 Inno Setup 中检查 64/32 位

    我想进入一个文件夹 这将是Program Files x86 如果是 64 位Program Files如果是 32 位 如何在 Inno 设置中做到这一点 这是我尝试过的代码 但没有运气 procedure CurUninstallSte
  • 修改Python中的符号链接

    如何在 Python 中更改符号链接以从一个文件指向另一个文件 The os symlink https docs python org 3 library os html os symlink函数似乎只能用于创建新的符号链接 如果您需要原
  • Android启动画面一开始是白色的?

    当我启动我的应用程序时 在出现闪屏之前我会看到白屏几秒钟 我想知道我的应用程序的大小是否会影响它 它是 17 7MB 或者是因为我的测试设备很旧 HTC Desire HD 并且数据太多而有点损坏 或者这是正常行为 或者也许问题出在我的代码
  • 更改 networkx 多重图中的边属性

    在多重图中 每次调用 add edge a b weight 1 都会在节点之间添加一条新边a and b 构建图表时 是否可以修改此权重a and b又被发现了 现在我检查 a b 或 b a 是否连接 然后必须delete边缘 以及ad
  • Java 中 % 运算符和 IEEEremainder() 方法之间的区别(如果有的话)?

    在 Java 中 使用 运算符获取整数除法 x y 的余数与 Math IEEEremainder x y 方法之间是否存在功能或性能差异 除了 John B 已经指出的类型差异之外 语义上也存在显着差异 Math IEEEremainde
  • 当应用程序在后台运行时,如何对 Core Data iCloud 同步通知采取行动?

    我有一个 iOS 应用程序 它使用 Core Data 和 iCloud 同步 该应用程序运行完美 并且可以跨多个设备同步 作为我的实现的一部分 我的应用程序注册为 NSPersistentStoreCoordinatorStoresDid
  • 如何在 iOS 上读取、修改和写入 PDF (CGPDFDocument)?

    我正在尝试修改 iOS 上现有 PDF 的 PDF 元数据 标题 作者等 虽然很容易找到用于 PDF 解析和从头开始创建 PDF 的示例代码 但似乎没有一种简单的方法可以将现有 PDF 转储到新文件中 并稍微修改它 更具体地说 如何获取阅读
  • 最长最大重复子串

    子串的长度可以是 1 2 3 我试图解决的问题涉及找到出现次数最多的子字符串 所以它基本上分解为寻找具有最大频率的字符 然而 我发现我可以使用后缀树在 O n 中找到最长的重复子串 但是 后缀树返回子字符串 并优先考虑长度 我想找到出现次数
  • 如何在文件顶部添加新的文本行?

    我正在开发一个简单的程序 使Python脚本可执行 并且我正在添加解释器路径的部分 usr bin python 我尝试这样做 但它没有添加新行 而是替换了当前的行and删除下一行的一部分 我做错了什么 我将源代码上传到Ubuntu Pas
  • Swift - 压缩视频文件

    所以 目前我正在使用它来压缩视频 func compressVideo inputURL NSURL outputURL NSURL handler session AVAssetExportSession gt Void let urlA
  • 使用 min/max 时的任何差异都发生在序列而不是元素级别

    我的意思是是否存在以下情况
  • 如何从另一个项目导入.java并在android中导入包

    我们正在大学里开展一个项目 项目 A 该项目必须从多年前制定的另一个项目 项目 B 的课程中扩展出来 这是在 Eclipse 下工作 并为 android 开发应用程序 所以这实际上是我们正在讨论的活动 到目前为止我已经尝试过这个 将项目