Конфигурационные ресурсы для конкретной сборки (отладка или выпуск) - PullRequest
2 голосов
/ 22 декабря 2011

Кто-нибудь знает умный способ, в идеале использующий рабочий процесс Eclipse / ADT, применять конкретные ресурсы к проекту в зависимости от того, была ли это отладка или сборка выпуска (т. Е. В Eclipse, было ли приложение выполнено или экспортировано)?Обычный случай использования, с которым мы все время сталкиваемся, это API-ключи (например, Карты).Было бы здорово настроить проект, чтобы иметь файл strings.xml специально для всех строк отладки, а затем отдельный файл для всех строк выпуска.

Есть ли способ сделать это без необходимостиперейти на ANT или Maven стиль строительства?

1 Ответ

2 голосов
/ 24 декабря 2011

Хотя это не то, о чем вы просили, я настоятельно рекомендую автоматизировать сборку релиза, так как вы хотите, чтобы она была согласованной и правильной при каждой сборке.

Для разработки вы можете продолжать использовать рабочий процесс Eclipseв таком случае.Для моего собственного приложения, Rainy Days, я отключил ключи отладки и выпуска карты в сборке муравья.Я установил ключ карты в строковом ресурсе и заменил эту строку в сборке муравья.Затем я собираю релиз, используя Jenkins, и получаю благословенный apk от Jenkins, если сборка удалась.Приятно то, что вы можете дополнительно автоматизировать сборку с помощью модульных тестов и тестов установки устройств в автоматическом режиме.

ИМХО вам не следует обнаруживать отладочные сборки в своем коде, поскольку он добавляет больше путей к кодуи делает ваш код более сложным, а в некоторых случаях даже вводит издержки во время выполнения.

...