Изменение AndroidManifest.xml с тегом сборки приводит к бесконечной перестройке в Eclipse - PullRequest
2 голосов
/ 23 февраля 2011

Я добавил систему тегов / отметок даты в свою систему сборки Android, аналогичную теме, найденной здесь при переполнении стека: вставка сведений о версии в Android APK

Это отлично сработало для меня. Пост был потрясающим, и я просто изменил Perl, добавив в него дату:

perl -npi -e 's/(Build Date:)(.+)(DEV-MOB)/"Build Date: " . localtime() . " DEV-MOB"/e;' $MANIFEST

Проблема, с которой я сейчас имею дело, заключается в том, что Eclipse хочет продолжать строить снова и снова. Как только он обнаруживает, что AndroidManifest.xml изменился, он запускает еще одно автоматическое построение, тем самым изменяя AndroidManifest.xml и вызывая другое автоматическое построение ... Промыть, вспенить, повторить.

Я отключил «Автоматическую сборку», и результат мне подходит (т.е. только на основе отладочного развертывания и / или после очистки), а не при каждом сохранении и / или изменении каждого файла, как Eclipse. хотеть сделать. Сотрудник хочет, чтобы Autobuild функционировал как обычно, и говорит, что в противном случае мой штамп с датой неисправен.

Как заставить "Builder" пометить дерево как обновленное и / или обновленное после изменения AndroidManifest.xml, чтобы дерево не зацикливалось? Похоже, флаг с надписью «обновлено» оценивается и запускает новую сборку после предыдущей сборки.

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

DD

1 Ответ

0 голосов
/ 12 июня 2011

Убедитесь, что ваш строитель стоит первым в списке строителей проекта.

...