Включите зависимости maven в сборку "Запуск от имени -> Android-приложение" - PullRequest
13 голосов
/ 07 февраля 2011

Я разрабатываю приложение для Android, используя eclipse, плагин Android Development Tools (ADT) и maven-android-plugin .

Сборка и установка приложения из командной строки (mvn install / adb install) работает нормально - особенно это касается всех зависимостей, указанных в pom.xml.

Развертывание приложения на Android с помощью eclipse («Запуск от имени» -> «Android Application») автоматически не помещает зависимости в файл apk, хотя и указано в pom.xml. Я вынужден явным образом объявить их в диалоге проекта eclipse Build Path -> Libraries.

Есть ли способ сделать так, чтобы затмение включало зависимости, определенные в pom.xml , не определяя их дважды в проекте Build-Path -> Libraries ?

РЕДАКТИРОВАТЬ: Для пояснения - проект eclipse включает в себя запись "Maven Dependencies" со всеми зависимостями, указанными в pom.xml. Но эти зависимости не будут включены в apk во время установки через «Запуск от имени -> Приложение Android». Чтобы включить их, каждый из них должен быть дополнительно добавлен в диалоговом окне «Путь сборки Java -> Библиотеки». Это боль!

Ответы [ 2 ]

4 голосов
/ 14 апреля 2011

Я включил галочку "Maven Dependencies" в "Order and Export" в конфигурации проекта "Путь сборки Java", которая, кажется, включает в себя все maven-зависимости.

Эти зависимости (область компиляции) помещены вtarget / android-классы (а их много, чаще всего снимки внутренних проектов, около 10).У меня были некоторые другие трудности, но это, вероятно, связано с плагином m2eclipse для Android (по крайней мере, в Windows 7).

Чтобы запустить правильно настроенный проект maven, мне пришлось:

либоимпортировать как проект maven или ...

очистить ранее созданные файлы затмений (mvn eclipse: clean, mvn eclipse: eclipse), затем включить разрешение зависимостей maven для этого проекта, адепт Java Build Path (gen -> target /android-классы, src -> target / классы, папка вывода по умолчанию -> android-классы) и экспорт Maven Dependencies (включить галочку).

Одна вещь, на которую я наткнулся, это «Не могу найти * .apk!»ошибка при запуске или отладке приложения для Android.Я мог бы исправить это, используя 32-битный JDK для используемой среды выполнения.

3 голосов
/ 07 февраля 2011

Возможно, вам стоит взглянуть на m2e-android , если вы уже используете M2Eclipse .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...