我们正在制作一个Android应用程序,我们想使用一个名为EasyNFC(https://github.com/Mobisocial/EasyNFC(的库。
然而,我们遇到了很多麻烦,让所有东西都能很好地结合在一起。我们希望在Eclipse中提供EasyNFC,以便我们可以从Android项目中引用该库,同时保持拉取更新的能力(即我们不想继续复制/粘贴(。问题:
- EasyNFC是一个Maven项目(我们已经在使用m2eclipse(
- EasyNFC 托管在 Git 上(我们已经在使用 m2e Git 连接器(
- EasyNFC旨在用作Android库,但不是Eclipse项目
有没有一种简单的方法可以将EasyNFC作为Maven/Git/Android项目导入Eclipse?
EasyNFC旨在用作Android库,但不是Eclipse项目。
我检查了它的绒球.xml并玩了一下。
- 它使用 android-2.3.3.jar因为 POM 中的依赖并不意味着它必须是 Android 库项目。
- 根据项目结构和<打包>定义的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项目。
Properties -> Java Build Path -> Projects -> Add ...
然后导出 easynfc 项目:构建类路径:Properties -> Java Build Path -> Order and Export
。
现在你应该能够在你的Android项目中使用easynfc,并在Eclipse中构建/运行/调试它。
希望这有帮助。