Каждый раз, когда я выпускаю свое приложение, я меняю все мои строки и некоторые ключи от тестирования до производства. Как я это делаю, просто комментируйте тестовые строки перед выпуском. Есть ли лучший способ обработки строк на основе типа сборки?Отдельные строковые значения Android для версий выпуска и отладки
ответ
Предполагая, что вы используете Android Studio, по умолчанию система создает базовый вкус release
и debug
. Так что если вы добавите папку debug
и release
в папку app/src
вашего проекта, вы можете объявить здесь отдельные значения.
Так что ваша структура должна быть такой:
project
-app
-src
-debug
-java
...
-res
-values
-strings.xml
-release
-java
...
-res
-values
-strings.xml
-main
-java
...
-res
-values
-strings.xml
Я хотел бы также добавить, что если у вас есть строка, которая не определена ни в одном из папки debug
или release
, что он будет Откат к вашей main
папка.
поэтому каждый раз, когда я работаю над чем-то, я должен обновлять все 3 папки? – spaceMonkey
как разделить отдельные строки URL в отдельном «url-strings.xml», а затем «project/app/src/main/res/values / strings.xml» 'project/app/src/debug/res/values / url-strings.xml' 'project/app/src/release/res/values / url-strings.xml' – k3b
Нет, у вас просто есть приложение в папке' main' по умолчанию. Любой ресурс, который должен быть другим в сборках 'debug' или' release', вы просто добавляете в файл strings.xml (или как @ k3b упоминается другой файл). Android Studio всегда будет возвращаться в папку 'main', чтобы вы могли иметь 1 строку url в папках' debug'/'release', и это займет их только. –
Просто сделайте два аромата в build.gradle. Затем два каталога, опять же как указано в ссылке (developer.android.com/tools/building/configuring-gradle.html). Так как вам нужно только строки, которые будут изменены, просто скопировать strings.xml файлы в новых каталогах (т.е. DEV и производство) Удалить оригинал strings.xml
И это так. :)
Не нужно перемещать файлы java или другие файлы макета.
Короче говоря, оставьте все в своей «основной» директории, которая должна быть последовательной во всех вариантах сборки. Переопределите значения, зависящие от стиля сборки, в соответствующий каталог.
создавать ароматы? вы имеете в виду «типы сборки» или «ароматы продукта»? – spaceMonkey
извините. да вкусы продукта, такие как тестирование и производство –
- 1. Отключение отладки компиляции MVC для версий выпуска
- 2. VS2008/C#: Как указать отдельные манифеста отладки и выпуска?
- 3. Отдельные строковые значения в Oracle
- 4. C#/VS2008: Добавить отдельные ссылки для отладки/выпуска для проекта
- 5. Embarcadero C++ Builder: Возможны отдельные ссылки DLL для отладки/выпуска?
- 6. Конфигурации отладки и выпуска
- 7. Отдельные ароматы сборки для старых и новых версий для Android
- 8. Android полезные макросы отладки/выпуска (с использованием gradle?)
- 9. Can Git можно использовать как для отладки, так и для выпуска версий приложения
- 10. Как я могу использовать разные файлы манифеста для версий выпуска и отладки?
- 11. Получение отладки и выпуска Google Maps V2 для Android
- 12. Android - google-services.json для режима отладки и выпуска
- 13. Макросы для режимов отладки и выпуска
- 14. Макросы для режимов отладки и выпуска
- 15. Установить отдельные значения переменных для производства, разработки, выпуска
- 16. отдельные значения/strings.xml android
- 17. В Visual Studio, как добавить специальные случаи для отладки и выпуска версий?
- 18. Karma - Отдельная конфигурация для версий отладки и выпуска с использованием grunt
- 19. Строковые литералы и несколько версий функции шаблона
- 20. Режим отладки и выпуска UWP-приложений
- 21. Отдельные спринты от версий
- 22. CMake copy PDB-файлы для версий выпуска
- 23. Как файлы версий, предназначенные для выпуска
- 24. Как настроить уровень отладки и выпуска журнала для Retrofit?
- 25. Eclipse CDT и режимы отладки/выпуска
- 26. Gradle с использованием различных abiFilters для отладки и выпуска
- 27. Управление строкой подключения отладки и выпуска
- 28. Использование разделов APK для выпуска, но не для типа отладки
- 29. Как создать цели для отдельных каталогов сборки отладки и выпуска?
- 30. Проецирование make-файла для конфигураций отладки/выпуска
http://stackoverflow.com/questions/17197636/is-it-possible-to-declare-a-variable-in-gradle-usable-in-java – CommonsWare
искал этот .. отличный вопрос и ответ .. – DJphy
Не делайте этого. Шансы иметь неправильные строки в производственном коде с вашим подходом довольно высоки. Сделайте это так: http://developer.android.com/tools/building/configuring-gradle.html –