Maven с Android - создание файла R.java(Eclipse)

Я пытаюсь создать рабочую генерацию R.java для создания проекта в папке gen. На самом деле приложение создает при использовании maven-сборки, однако eclipse находит ошибку, поскольку не может разрешить файл R.java(который фактически помещается в /target/generated -sources/r/R.java после каждой сборки), Каков предложенный способ решения проблемы?

Ответы

Ответ 1

Рекомендуемый способ - использовать Maven Integration для Android Development Tools, а Maven Android Plugin содержит инструкции. На странице Eclipse Integration:

Введение

Официальные усилия разработчиков Android обеспечивает надежную поддержку Eclipse интеграции, и мы хотели бы сделать уверенный maven-android-plugin помогает мосту Maven, Android и Eclipse. Эта страница поможет нам собрать информацию о что работает и не работает

Решение

Чтобы сделать maven-android-plugin хорошо работать в Eclipse с ADT, это то, что вы необходимо:

  • Перейдите на страницу M2Eclipse Android Integration и установите инструменты, перечисленные в Требования.
  • Конечно, настройте URL-адрес обновления и установите M2Eclipse Android Интеграционный плагин в Eclipse. * Получить версии 0.2.2 или новее. Должен быть под категорию "Интеграция Maven" для Android Development Tools ".
  • В Eclipse, чтобы привлечь ваши проекты Android Maven, выберите" Файл" → Импорт... → Maven → Существующие Maven Проекты.

Итак, перейдите на страницу проекта M2Eclipse Android Integration, а затем Начало работы для получения очень подробных инструкций.

При правильном оснащении каталог сгенерированного кода должен автоматически добавляться в качестве исходного каталога в Eclipse.

Ответ 2

У меня была та же проблема и я нашел решение.

Причина заключалась в том, что я начал с нового рабочего пространства, в котором я импортировал свои mavenized проекты Android. Поскольку это новое рабочее пространство, оно не содержало расположение SDK в настройках.

Как только это было установлено, все было хорошо.

Ответ 3

Также помните, что в файле eclipse.project должен быть следующий код:

<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
    <arguments>
    </arguments>
</buildCommand>
<buildCommand>
    <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
    <arguments>
    </arguments>
</buildCommand>

Ответ 4

Другой вариант - отключить зависимость maven и добавить внешнюю библиотеку в проект Android.

  • Обще-HttpClient-3.1.jar
  • spring -android-остальное-шаблон-1.0.0.M2.jar
  • ДЖЕКСОНА-ядро-ASL-1.7.2.jar
  • ДЖЕКСОНА-картографа-ASL-1.7.2.jar

и удалите pom.xml, затем создайте проект и запустите приложение > Android >