【问题标题】:Using methods of a different Project (Project References in Eclipse)使用不同项目的方法(Eclipse 中的项目引用)
【发布时间】:2013-07-16 18:06:13
【问题描述】:

如何使用工作区中不同项目的方法和接口(Eclipse Juno)?

项目A需要引用项目B的方法。

我从现有代码中做了新的>other>android 项目,并将项目 B 放入工作区。

从这里我不知道该怎么办。我所做的最后一件事是通过属性将项目 B 添加到项目 A 的“项目引用”中,但导入似乎对我不起作用。

更新: 尝试使用项目 B 中的方法。

项目 [2013-07-16 14:18:03 - 项目 A] ------------------------------

[2013-07-16 14:18:03 - Project A] Android Launch!

[2013-07-16 14:18:03 - Project A] adb is running normally.

[2013-07-16 14:18:03 - Project A] Performing com.package.maps.MainActivity activity launch

[2013-07-16 14:18:04 - Project A] Application already deployed. No need to reinstall.
[2013-07-16 14:18:04 - Project A] Project dependency found, installing: Project B
[2013-07-16 14:18:04 - Project B] Uploading Project B.apk onto device '014691470'
[2013-07-16 14:18:04 - Project B] Installing Project B.apk...
[2013-07-16 14:18:04 - Project B] Re-installation failed due to different application signatures.
[2013-07-16 14:18:04 - Project B] You must perform a full uninstall of the application. WARNING: This will remove the application data!
[2013-07-16 14:18:04 - Project B] Please execute 'adb uninstall com.andal.projectB' in a shell.
[2013-07-16 14:18:04 - Project A] Launch canceled!

【问题讨论】:

  • 首先,方法是公开的吗?如果是,那么您可以通过创建对象来使用 then 。您还可以将它们设为静态并静态访问方法,如CLASSNAME.MEHOD(paams)。 (假设您已经正确引用它)请详细说明。
  • 您必须将一个项目设为库项目,然后在另一个项目中引用该项目。您的第一个项目是否涉及资源?
  • 感谢您的快速回复,@Juned 回答了我的问题。我只是不知道我是否已将项目 B 纳入项目 A(基本上)。再次感谢
  • @benzabill 卸载并重新安装应用程序。
  • 很抱歉,您能详细说明一下吗?我正在制作一个 android 应用程序,我已经从手机上卸载了它,但我认为这不是正确的

标签: java android eclipse import


【解决方案1】:

您需要将所需的项目添加到您项目的java build path 中。在 Eclipse 中执行此操作:

右键单击您的项目 -> Java 构建路径 -> 项目(添加 您要使用的项目)

【讨论】:

  • 我需要做进口吗?
  • @benzabill 您将需要您想要使用的类的导入。
  • 我尝试使用其中一种方法中的变量并得到了我在帖子中更新的错误。
  • developer.android.com/tools/projects/… @JunedAhsan 如果第一个 android 项目 java 文件引用资源文件(xml 可绘制资源),您的建议将不起作用。如果第一个项目包含纯 java 文件,那么您可以打包成 jar 并在第二个项目中使用相同的。但是您不能将资源文件打包到 jar 中。编辑您的帖子。
【解决方案2】:

感谢@Raghunandan 和@Juned,这个问题已经解决了。

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

根据谷歌文档,需要将项目 B 制作成一个库,然后通过项目 A 的属性添加。

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2010-10-07
    • 2013-02-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多