Использование библиотеки Android Maven из GitHub в Eclipse

1

Мы создаем приложение для Android, и мы хотим использовать библиотеку под названием EasyNFC (https://github.com/Mobisocial/EasyNFC).

Тем не менее, у нас возникает проблема, и все получается хорошо сочетаться. Мы хотели бы, чтобы EasyNFC был доступен в Eclipse, чтобы мы могли ссылаться на библиотеку из нашего Android-проекта, но при этом сохраняя возможность извлекать обновления (т.е. Мы не хотим копировать/вставлять). Вопросы:

  1. EasyNFC - проект Maven (мы уже используем m2eclipse)
  2. EasyNFC размещается на Git (мы уже используем разъем m2e Git)
  3. EasyNFC предназначен для использования в качестве библиотеки Android, но не является проектом Eclipse

Есть ли простой способ импортировать EasyNFC в качестве проекта Maven/Git/Android в Eclipse?

Теги:
maven
android-library

1 ответ

1
Лучший ответ

EasyNFC предназначен для использования в качестве библиотеки Android, но не является проектом Eclipse.

Я проверил его pom.xml и поиграл с ним.

  1. Он использует android-2.3.3.jar, поскольку зависимость от POM не означает, что он должен быть проектом библиотеки Android.
  2. Согласно структуре проекта и <упаковке>, определенному POM, очевидно, производитель хочет, чтобы потребительский разработчик использовал это как обычный проект java (bulid как библиотека jar). Кроме того, maven-android-plugin, определенный в POM, является многословным, ни одна фаза/цель андроида не участвует во время сборки. Также он использует древнюю версию 2.8.4, поэтому я предполагаю, что она изначально была создана в качестве проекта библиотеки Android и недавно преобразована в обычный Java-проект и не очистила неиспользованный код.

Есть ли простой способ импортировать EasyNFC в качестве проекта Maven/Git/Android в Eclipse?

Предположим, что вы используете последнюю версию Android SDK и ADT, в Eclipse (требуется m2eclipse) просто импортируйте ее как обычный mavenized java-проект: File → Import... → Maven → Existing Maven Projects, после выполнения вы можете увидеть easynfc в обозревателе пакетов есть значок, отмеченный знаками капитала M и J, что означает проект Mavenized Java.

В проекте Android добавьте проект easynfc в путь построения проекта: Properties → Java Build Path → Projects → Add... затем экспортируйте проект easynfc: для создания пути к классу: Properties → Java Build Path → Order and Export.

Теперь вы можете использовать easynfc в своем проекте Android и построить/запустить/отладить его в Eclipse.

Надеюсь это поможет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню