Usando una biblioteca Maven Android de GitHub en Eclipse

Estamos creando una aplicación de Android y queremos usar una biblioteca llamada EasyNFC (https://github.com/Mobisocial/EasyNFC).

Sin embargo, estamos teniendo un montón de problemas para que todo funcione bien juntos. Nos gustaría tener EasyNFC disponible en Eclipse para que podamos hacer reference a la biblioteca de nuestro proyecto Android, pero al mismo time mantener la capacidad de extraer actualizaciones (es decir, no queremos mantener copyr / pegar). Cuestiones:

  1. EasyNFC es un proyecto de Maven (ya estamos usando m2eclipse)
  2. EasyNFC está alojado en Git (ya estamos usando el conector m2e Git)
  3. EasyNFC está destinado a ser utilizado como una biblioteca de Android, pero NO es un proyecto de Eclipse

¿Existe una manera fácil de importar EasyNFC como un proyecto de Maven / Git / Android en Eclipse?

EasyNFC está destinado a ser utilizado como una biblioteca de Android, pero NO es un proyecto de Eclipse.

Revisé su pom.xml y jugué con eso.

  1. Utiliza android-2.3.3.jar como dependencia en POM, no significa que tiene que ser un proyecto de biblioteca de Android.
  2. De acuerdo con la estructura del proyecto y <packaging> POM definido, obviamente, el productor quiere que el desarrollador del consumidor use esto como un proyecto regular de Java (bulid como una biblioteca jar). Además, maven-android-plugin definido en POM es detallado, sin fase / objective de Android involucrados en el time de compilation. También usa una antigua versión 2.8.4, así que creo que se creó originalmente como proyecto de biblioteca de Android y se convirtió al proyecto regular de Java recientemente y no limpió el código no utilizado.

¿Existe una manera fácil de importar EasyNFC como un proyecto de Maven / Git / Android en Eclipse?

Supongamos que utiliza la última versión de Android SDK y ADT, en Eclipse (requiere m2eclipse), simplemente impórtelo como un proyecto java mavenizado normal: File -> Import ... -> Maven -> Existing Maven Projects , una vez hecho esto, puede ver easynfc en Package Explorer tiene un icono marcado con mayúsculas M y J, lo que significa un proyecto de Mavenized Java.

En el proyecto de Android, agregue el proyecto easynfc a la ruta de compilation del proyecto: Properties -> Java Build Path -> Projects -> Add ... luego exporte proyecto easynfc: para comstackr la ruta de classs: Properties -> Java Build Path -> Order and Export .

Ahora debería poder usar easynfc en su proyecto Android y comstackr / ejecutar / depurarlo en Eclipse.

Espero que esto ayude.