Ответ 1
Начните с этой ссылки: http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types
Помимо всего прочего, этот раздел означает, что модуль в проекте Android Studio может использовать отдельные каталоги "отладки" и "выпуска" исходного кода/ресурсов и т.д.
Итак, например, в проекте, созданном Android Studio (не импортированном из Eclipse), вы можете использовать эти файлы без какой-либо дополнительной настройки в "build.gradle":
- <Module> /src/main/res/values/strings.xml (созданный по умолчанию IDE)
- <Module> /src/debug/res/values/strings.xml (созданный вручную вами)
- <Module> /src/release/res/values/strings.xml (созданный вручную вами)
В отладочном каталоге файле strings.xml вы можете определить новый ресурс строки, например:
<string name="server_uri">http://www.mytestserver.com</string>
И в файле release strings.xml вы можете указать один и тот же ресурс строки, но с другим значением:
<string name="server_uri">http://www.myproductionserver.com</string>
И эти ресурсы автоматически добавляются во время сборки Gradle к другим строковым значениям в каталоге main, в зависимости от того, какой тип сборки используется - без необходимости какой-либо явной настройки.