Android Эквивалент web / app.config для нескольких сред - PullRequest
2 голосов
/ 15 февраля 2011

При работе в .NET я могу использовать web.config или app.config для настройки нескольких сред (Dev, Test, Production).

Например, я хочу указать расположение моего веб-сервиса (restful) для разработки с одним, тестирования с другим, а затем с использованием рабочего URL в версии выпуска приложения.

Как бы я сделал что-то подобное в Android?

РЕДАКТИРОВАТЬ : без изменения URL каждый раз, когда я выпускаю версию

1 Ответ

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

Если вы используете команду типа «android update project ....» в папке проекта Android, вы получите файл build.xml для Ant.Затем вы можете сделать "ant release" и "ant debug", чтобы выполнить полную сборку, включая подписание с помощью сертификата приложения debug или release (также легко добавить obfuscation в процесс выпуска или сделать другиеизменения).См. здесь для документации команды android и связанных с ней команд.

Как только скрипт заработает, вы можете запустить его через Eclipse или IntelliJ IDEA.Так, например, в моей настройке IntelliJ я могу выполнить отладочную сборку через IDE и запустить ее прямо на устройстве, или выбрать сценарий Ant для запуска, и журнал отобразится в IDE.Таким образом, преимущества Ant, но немного меньше, чем у командной строки, и тот факт, что инструмент командной строки «android» может создать начальный сценарий ant, делает его довольно простым в запуске и запуске.

Одна оговорка сПроцесс сборки Android заключается в том, что в Windows не используйте пробелы в имени файла (или пути), поскольку инструменты Android не справляются с этим.Мне пришлось сначала переименовать папку, прежде чем она заработала.

Если вам нужно настроить режимы выпуска / отладки или добавить другие, вы можете сделать это, отредактировав ant-скрипт и правила.

Руководство по настройке Ant и запуску его с проектом Android см. здесь

...