Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
AlekseyCyber
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 14
#1

Android, Gradle: проверка параметра при отладке и сборке подписанного файла - Android

23.05.2016, 11:57. Просмотров 79. Ответов 2

Приветствую, коллеги! Всем хорошего кода.
В проекте есть переменная (класса), которая принимает два значения - true, false.
true - используется реальная БД, false - используется тестовая БД.
Проблема в том, что каждый раз - при отладке или генерировании подписанного .apk-файла - необходимо изменять значение данной переменной вручную. Можно и забыть, и тогда будут проблемы...
Как можно "научить" Gradle проверять значение даннй переменной, чтобы было так:
- если режим отладки, значение переменной должно быть false;
- если собираем подписанный .apk-файл, то значение переменной должно быть true.

P.S. если кому-то вопрос покажется детским, прошу не забрасывать тряпками

Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2016, 11:57     Android, Gradle: проверка параметра при отладке и сборке подписанного файла
Посмотрите здесь:

Отсутствует "Gradle: Android Application" Android
Ошибка при добавлении файла в очередь загрузки (android.app.DownloadManager) Android
Android Stuodi Gradle AndroidSdk not specified Android
Android IDEA Отсутствует "Gradle: Android Application"
Android Удаляется библиотека в Android Studio, хотя я уже добавил ее в Gradle
Android Как при помощи Gradle добавлять библиотеки в проект?
Android Как настроить gradle в Android Studio на работу с NDK
Android Ошибка Gradle при добавлении Espresso
В android studio - Ошибка: build.gradle error (23,17) Android
Android Gradle не формирует проект в Android Studio
Android Подменить файл в Gradle при разных сборках
Android Ошибка при сборке проекта (gradle)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
2025 / 1767 / 548
Регистрация: 12.05.2014
Сообщений: 6,265
Завершенные тесты: 1
23.05.2016, 12:40     Android, Gradle: проверка параметра при отладке и сборке подписанного файла #2
да легко
в файле build.gradle надо прописать по строке в разделе release и debug
XML
1
buildConfigField "boolean", "FIELD_NAME", "true"
вместо FIELD_NAME свое название
весь файл выгдят примерно так (что-бы понимать где эти строки надо вписывать)
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
 
    defaultConfig {
        applicationId "ua.ololo.mytestapplication"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
 
        debug {
            buildConfigField "boolean", "FIELD_NAME", "false"
        }
 
        release {
            buildConfigField "boolean", "FIELD_NAME", "true"
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
 
dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    //    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.android.support:design:23.2.1'
}
в коде переменная берется так BuildConfig.FIELD_NAME
AlekseyCyber
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 14
23.05.2016, 12:58  [ТС]     Android, Gradle: проверка параметра при отладке и сборке подписанного файла #3
Благодарю, буду пробовать!
Yandex
Объявления
23.05.2016, 12:58     Android, Gradle: проверка параметра при отладке и сборке подписанного файла
Ответ Создать тему
Опции темы

Текущее время: 09:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru