Есть ли способ сделать макет каталога проекта ADT более гибким? - PullRequest
1 голос
/ 24 декабря 2009

Я задавал этот вопрос в группе разработчиков Android , но не получил никакого ответа, поэтому я решил попробовать здесь.

Плагин ADT eclipse, похоже, имеет довольно жесткое представление о том, как должен быть структурирован проект Android - на http://developer.android.com/guide/developing/eclipse-adt.html, он должен иметь файл AndroidManifest.xml на корневом уровне проекта плюс * 1008 Папки *, assets, gen и src на верхнем уровне и т. Д.

Мне интересно, возможно ли сделать плагин более гибким с распознаваемым макетом. В частности, я использовал плагин сборки для (на основе scala) simple-build-tool , который ожидает, что проекты будут размечены в более похожем на Maven стиле, например:

src/
  main/
    AndroidManifest.xml
    assets/
    res/
    scala/
    java/
  test/
    resources
       <files to include in test jar here>
    scala/
       <test Scala sources>
    java/
       <test Java sources>

(см. Документы simple-build-tool ).

Это макет, к которому я привык из Java-разработки на основе maven. Однако, когда я загружаю подобный проект в ADT, у меня появляется множество жалоб на отсутствие AndroidManifest.xml, отсутствие каталога res и так далее. Все эти вещи присутствуют, они просто не там, где их ожидает ADT.

Мне не обязательно использовать ADT для построения моего проекта, но я бы хотел использовать его (и Eclipse) для редактирования. Кто-нибудь может сказать мне, возможно ли сделать его более гибким в каталогах, которые он использует для поиска различных ресурсов, связанных с Android?

Кроме того, кто-нибудь может сказать мне, является ли плагин ADT с открытым исходным кодом? Я не могу найти ссылку на его исходный код в любом месте.

(Как примечание, я также пытался спорить sbt, чтобы просто делать то, что нравится ADT, и это возможно возможно, но это кажется очень утомительным.)

Ответы [ 3 ]

1 голос
/ 24 декабря 2009

Я не верю, что вы можете изменить структуру проекта Android и заставить ADT это понять. Было бы «очень утомительно» делать это даже при сборке из командной строки на основе Ant - вам нужно было бы сделать свою собственную копию различных задач Android Ant, изменить их в соответствии с требованиями (и надеяться, что базовые инструменты сборки позволят что вы хотите), а затем поддерживать их навсегда перед лицом обновлений Android SDK.

Ваша структура на самом деле довольно близка к ожиданиям Android, если вы считаете main/ проектом Android. Если вы можете убедить sbt разрешить src/ вместо java/ там, и если sbt не будет жаловаться на итоговые bin/ и gen/, вы получите в main/ после компиляции Вы можете заставить его работать.

1 голос
/ 03 сентября 2011

Насколько я могу судить, ADT требует этих имен папок, но есть обходной путь: вы можете создавать «связанные папки» в Eclipse. Они аналогичны символическим ссылкам в Unix, но хранятся в файле .project Eclipse вместо файловой системы, поэтому они видны только Eclipse.

Вы можете создать его, щелкнув правой кнопкой мыши в Eclipse корневой каталог проекта и выбрав «Создать новую папку». Нажмите «Дополнительно» и выберите опцию для создания связанной папки. Затем введите, где вы хотите ссылку. Вы можете использовать PROJECT_LOC в начале, чтобы указать каталог проекта, поэтому для вашего примера вы должны ввести PROJECT_LOC / src / main / res в качестве папки для ссылки и использовать автоматически созданное имя «res» для созданной папки.

1 голос
/ 24 декабря 2009

Здесь , где вы можете найти источник ADT для r3 0,94, но не смог найти самую последнюю версию

...