Maven основывается на проекте Android с использованием библиотечного проекта, вызывающего повторяющиеся ошибки класса R - PullRequest
0 голосов
/ 25 января 2012

У меня есть проект Android, который зависит от проекта библиотеки Android (apklib).Проекты прекрасно строятся в Eclipse, но моя сборка из командной строки с использованием maven не дает жалоб на дублирующийся класс R (класс R из моего проекта библиотеки Android).

Внутри моей целевой папки у меня есть три подкаталога.

  1. классы: файлы скомпилированных классов (как обычно).
  2. generate-sources: сгенерированный R.javaкак для основного проекта, так и для проекта библиотеки.
  3. распаковать: содержимое моего проекта библиотеки, включая манифест, файлы ресурсов XML и сгенерированный файл R.java.

Isналичие и содержимое папки 'unpack' можно ожидать?Файл R.java внутри него вызывает ошибку сборки дублирующего класса R.

Ответы [ 2 ]

1 голос
/ 25 января 2012

Я бы предложил использовать последнюю версию Android Maven Plugin (3.0.0) и посмотреть, как настроены samples для использования apklib. Это решит вашу проблему.

0 голосов
/ 25 января 2012

Я неправильно настроил pom.xml проекта библиотеки.Я явно включил сгенерированные java-файлы в build / resources (артефакт копирования файла pom.xml из другого проекта).Удаление, которое устраняет дубликат файла R.java в распакованном каталоге.Каталог распаковки существует и соответствует структуре, опубликованной в вопросе.

Кстати, образец библиотеки проектов не удался, если я запустил 'mvn compile', но отлично работает для 'mvn install'.Я Maven N00B, так что это может быть разумным.

...