Я развиваюсь в eclipse, используя ADT для android.
В моем приложении у меня есть некоторые константы, которые помогают мне легко отлаживать мое приложение.
В качестве примера у меня есть:
public static final boolean DEBUG_TOAST_LOGS = true;
, которые помогают мне поджарить несколько журналов на экране.
Каждый раз, когда я собираюсь создать выпуск, мне нужно пройти через мои константы и установить их значения в соответствии с тем, что подходит для выпуска, что как-то болезненно.
Теперь я хочу создать свое приложение, используя две конфигурации: один для режим отладки, а другой для режим освобождения. Режим выпуска должен устанавливать мои константы в соответствующие значения. Как я могу это сделать? Каково ваше предложение? Каков наилучший способ удовлетворить мои потребности?
Любая помощь будет оценена по достоинству.Изменение постоянных значений при создании выпускной версии
5
A
ответ
9
Я не уверен, что вы используете Gradle как свою систему сборки. Если вы это сделаете, вы можете установить конкретные ресурсы типа сборки, например. значение boolean debug
будет true
для типа сборки отладки и false для типа сборки выпуска.
build.gradle
android {
defaultConfig {
...
resValue "bool", "debug", "true"
}
buildTypes {
release {
...
resValue "bool", "debug", "false"
}
}
...
}
Application.java
public class Application extends android.app.Application {
@Override
public void onCreate() {
super.onCreate();
if (getResources().getBoolean(R.bool.debug)) {
... // debug logic here
}
...
}
}
4
@ решение HIDRO в порядке, но требует ненужной getResources()...
вызова каждый раз, когда вы хотите получить доступ к значению.
Там другая возможность:
build.gradle
android {
buildTypes {
debug {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "true"
}
release {
buildConfigField "boolean", "DEBUG_TOAST_LOGS", "false"
}
}
}
Затем, в вашем коде, вы можете написать:
if (BuildConfig.DEBUG_TOAST_LOGS) {
// ... enjoy your toasts ...
}
Смежные вопросы
- 1. Автоматическое изменение ключа карты на основе отладочной или выпускной версии
- 2. Изменение постоянных значений html с помощью javascript?
- 3. Отладка выпускной версии DLL (с файлом PDB)
- 4. Индексы постоянных последовательных значений в матрице и число постоянных значений
- 5. Группы отображения постоянных значений
- 6. Установить параметры постоянных значений
- 7. Свойства постоянных значений
- 8. Создание постоянных значений
- 9. JSON: Предоставление постоянных значений
- 10. Безопасное сохранение постоянных значений
- 11. Выпускной проект
- 12. Изменение свойств при создании класса
- 13. Соотношение значений при создании boxplot
- 14. CodeIgniter - странный выпускной вопрос
- 15. C# - Исключая модульные тесты из выпускной версии вашего проекта
- 16. Статический анализ для постоянных значений
- 17. индекс MySQL для постоянных значений
- 18. Realm: живые обновления постоянных значений
- 19. Python Морской суппорт с массивом постоянных значений
- 20. Изменение диапазона SetSourceData при создании диаграммы
- 21. Создание инкрементной версии при создании приложений Delphi
- 22. в Mysql версии 5.6 при создании таблицы
- 23. Изменение имени ключей при создании массива
- 24. Изменение значений постоянных параметров в программе при вызове этой программы в другой программе
- 25. Compose.jl выпускной выпуск
- 26. Выпускной проект по Cryptography
- 27. Калькулятор выпускной выпуск выпуск
- 28. Использование класса для хранения постоянных значений
- 29. Построение разрешенных обыкновенных дифференциальных уравнений при изменении постоянных значений
- 30. код Юнит, который зависит от постоянных значений