在 Eclipse 中使用 GitHub 的 Maven Android 库



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

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

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

  1. 它使用 android-2.3.3.jar因为 POM 中的依赖并不意味着它必须是 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中构建/运行/调试它。

希望这有帮助。

最新更新