1

我们正在制作一个 Android 应用程序,我们想使用一个名为 EasyNFC (https://github.com/Mobisocial/EasyNFC) 的库。

然而,我们遇到了很多麻烦,要让一切都很好地协同工作。我们希望在 Eclipse 中可以使用 EasyNFC,以便我们可以从我们的 Android 项目中引用该库,但同时也保持拉取更新的能力(即我们不想继续复制/粘贴)。问题:

  1. EasyNFC 是一个 Maven 项目(我们已经在使用 m2eclipse)
  2. EasyNFC 托管在 Git 上(我们已经在使用 m2e Git 连接器)
  3. EasyNFC 旨在用作 Android 库,但不是 Eclipse 项目

有没有一种简单的方法可以将 EasyNFC 作为 Maven/Git/Android 项目导入 Eclipse?

4

1 回答 1

1

EasyNFC 旨在用作 Android 库,但不是 Eclipse 项目。

我检查了它的 pom.xml 并玩了一下。

  1. 它使用 android-2.3.3.jar 作为 POM 中的依赖项并不意味着它必须是一个 Android 库项目。
  2. 根据项目结构和<packaging>定义的POM,很明显,生产者希望消费者开发者使用它作为一个常规的java项目(bulid作为一个jar库)。此外,POM 中定义的 maven-android-plugin 很冗长,在构建时不涉及 android 阶段/目标。它还使用了一个古老的 2.8.4 版本,所以我猜它最初是作为 Android 库项目创建的,最近被转换为常规的 java 项目,并且没有清理未使用的代码。

有没有一种简单的方法可以将 EasyNFC 作为 Maven/Git/Android 项目导入 Eclipse?

假设您使用最新的 Android SDK & ADT 版本,在 Eclipse 中(需要 m2eclipse),只需将其作为常规的 mavenized java 项目导入即可:File -> Import ... -> Maven -> Existing Maven Projects完成后,您可以在 Package Explorer 中看到 easynfc 有标记为大写 M 和 J 的图标,这意味着Mavenized Java 项目。

在Android项目中,将easynfc项目添加到项目构建路径:Properties -> Java Build Path -> Projects -> Add ...然后导出easynfc项目:构建类路径:Properties -> Java Build Path -> Order and Export

现在您应该能够在您的 Android 项目中使用 easynfc 并在 Eclipse 中构建/运行/调试它。

希望这可以帮助。

于 2012-05-10T23:10:42.523 回答