Изменить выходную папку для Android R.java в Eclipse при использовании Maven

У меня есть настройка проекта Android с использованием плагина maven-android. Этот плагин придерживается выходных папок maven для расположения файла R.java (т. R.java target/generated-sources/r ).

Однако при использовании этого проекта в Eclipse я не могу настроить aapt, чтобы полагаться на эту папку.

Даже если я вручную перейду в свойства проекта и настрою папки вручную, плагин ADT войдет и сбрасывает только некоторые параметры (например, добавляет папку /gen обратно в качестве исходной папки и восстанавливает выходную папку в /bin/classes вместо /target/classes ), оставляя папку maven /target/generated-sources/r и нарушая сборку проекта.

Я хотел бы использовать структуру папок Maven по умолчанию с Eclipse ADT. Любые идеи о том, как я могу это сделать?

благодаря


Отвечая на комментарии:

  • Да, я использую плагин m2e-android.
  • Поскольку ADT все еще генерирует R.java в /gen , Eclipse не скомпилируется, если по-прежнему существует R.java под target/generated-sources/r из-за дублированных определений классов.

К сожалению, Android Connector для M2E не поддерживает перемещение сгенерированных папок, таких как папка ADT gen, в другие каталоги. Это ограничение ADT, хотя есть билет, чтобы изучить способ преодоления этого ограничения:

https://github.com/rgladwell/m2e-android/issues/68

Если вы хотите остаться в курсе, прокомментируйте этот билет.

Кажется, это работает для меня:

Пусть ADT сохранит ген как исходную папку, но изменит папку вывода для этой исходной папки как /target/classes .

Я могу построить как в eclipse, так и с помощью maven из командной строки, и я не получаю дубликатов проблем класса R в любом случае. По сути, Eclipse генерирует файл R.java в /gen , в то время как maven генерирует его в /target/generated-sources/r , но обе сборки помещают файл R.class в / target / classes.

Примечание: в какой-то момент я добавил /gen в качестве дополнительного исходного каталога в моем pom.xml используя build-helper-maven-plugin , и мне пришлось удалить это.

Intereting Posts
Android KSoap2: как получить имя свойства Простой HttpURLConnection POST-файл multipart / form-data от android до google blobstore Android Studio 1.2.2 ClassNotFoundException android.widget.viewstub Невозможно добавить вкладки внутри фрагмента навигационного ящика Android Android: кнопка с двумя изображениями | выравнивание Каков наиболее эффективный способ загрузки моего сохраненного JPG-файла в ImageView? Как правильно настроить ориентацию камеры Android? Ошибка памяти: куча памяти Java на Android Studio Панель инструментов не прокручивается даже после предоставления флага «app: layout_scrollFlags» Лучшая практика для обновления аргументов фрагмента? Android.database.sqlite.SQLiteException: near ": синтаксическая ошибка (код 1): при компиляции: ошибка программирования андроида Не удалось выбрать несколько фотографий из галереи на Android Обходной путь для операций с файлами Nitex для SQL-файлов Nexus 9 на внешних серверах? Сделайте строки равными по высоте по высоте экрана в Android-устройстве OnTouchListener on Activity никогда не вызывает