【问题标题】:Using a Maven Android Library from GitHub in Eclipse在 Eclipse 中使用来自 GitHub 的 Maven Android 库
【发布时间】:2012-05-10 14:47:55
【问题描述】:

我们正在制作一个 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?

【问题讨论】:

    标签: android eclipse git maven android-library


    【解决方案1】:

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

    我查看了它的 pom.xml 并试了一下。

    1. 它在 POM 中使用 android-2.3.3.jar 作为依赖并不意味着它必须是一个 Android 库项目。
    2. 根据项目结构和定义的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 中构建/运行/调试它。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 1970-01-01
      • 2012-06-26
      • 2020-02-03
      • 2013-05-11
      • 1970-01-01
      • 2011-10-04
      • 2013-11-04
      • 1970-01-01
      相关资源
      最近更新 更多