Сборки Ant и Eclipse для Android: сильные стороны каждого? - PullRequest
6 голосов
/ 25 февраля 2011

Я по-разному использовал Eclipse и vim в качестве сред разработки для приложений Android и обнаружил, что как плагин Eclipse, так и инструменты SDK для командной строки имеют аналогичные возможности.

Поскольку я не исследовал ниоднако я хотел бы спросить:

Какие преимущества дает использование Eclipse по сравнению с инструментами командной строки и наоборот?

Я мог бысмотрите:

  • (Eclipse) хороший графический интерфейс для отладки
  • (ant / adb / android) более поддающийся автоматизации
  • (гибрид) вы можете иметь все это,не так ли ??

Меня особенно интересуют специфические особенности, которые могут нарушить договоренность для одного и переместить разработчика в направлении другого.

Ответы [ 6 ]

4 голосов
/ 25 февраля 2011

Использование Eclipse в качестве среды разработки для Android не мешает вам также строить с Ant для ночных сборок или инструментов CI.Вы даже можете настроить Eclipse для сборки, используя свой Ant-файл сборки, если хотите.Если вам нужен какой-то инструмент для сборки CLI, вы можете рассмотреть Maven, так как он также имеет плагины для создания приложений Android.

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

Прошло некоторое время (например, шесть месяцев) с тех пор, как я использовал затмение, так что, может быть, сейчас и лучше, но я отказался от него, потому что нашел его очень медленным и глючным. Возможно, это интеграция с ADT, но несколько раз я проводил часы, выискивая проблемы, которые, как оказалось, были устранены, если я убил и перезапустил затмение (и эти проблемы не были устранены, если я произвел «очистку» в затмении). Сделав это несколько раз, мне захотелось бросить компьютер к стене.

«Очистить муравей» намного проще и быстрее, чем останавливать и перезапускать затмение.

2 голосов
/ 04 марта 2011

Если вы хотите получить лучшее из обоих миров, вы можете взглянуть на плагин Eclipse m2eclipse-android-интеграции, который также позволяет использовать сборку Maven из командной строки в среде ADT / Eclipse:

https://code.google.com/a/eclipselabs.org/p/m2eclipse-android-integration/

2 голосов
/ 26 февраля 2011

В своих личных проектах и ​​во многих профессиональных случаях создания приложений для Android я всегда использовал оба типа сборок. Вы захотите использовать Ant (или Maven, если хотите) для настройки непрерывной интеграции и автоматического тестирования. Попытка заставить работать с Eclipse (что я делал давно, когда впервые вышли Android SDK) - это кошмар, а Ant / Maven легко использовать из любого из ваших любимых инструментов CI (я обычно использовал Hudson этот). Если в вашем проекте нет ничего необычного, объединить непрерывную интеграцию не составит труда, и все готово.

Между тем, для повседневной работы по разработке Eclipse для локального создания приложения работает просто отлично. Но это может быть легко оставлено на усмотрение отдельного разработчика. Я бы сделал сборку, в которой ваша система CI выполняет каноническую сборку, но я использую Eclipse для своей обычной разработки.

2 голосов
/ 26 февраля 2011

Я буду использовать Eclipse до тех пор, пока вы не будете довольны отладочной сборкой.Затем вы можете настроить Ant для создания подписанной сборки выпуска.

Вы можете настроить его на использование тех же исходных файлов, что и в Eclipse, но размещать выходные двоичные файлы вне рабочей области.Вы также можете настроить его на использование вашего release.keystore, автоматически подписать его и запутать код.

Я настроил его для этого.Я открываю командную строку (поле DOS), перемещаюсь в домашний каталог проектов (скажем, \ dev \ projects \ Eclipse \ Project1), набираю «Ant release» и файл apk заканчивается в \ dev \ projects \ AntBuilds \ Project1 \ bin какProject1-release.apk.

1 голос
/ 25 февраля 2011

Ну, для меня я только начинающий, но мне намного легче работать с затмением.С Android довольно сложно привыкнуть (для меня), поэтому все, что нужно выложить в графическом интерфейсе, предпочтительнее командной строки.Плюс обновления SDK и такие легче получить.

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