Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
AlekseyCyber
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 14
#1

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

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

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

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

Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2016, 11:57
Ответы с готовыми решениями:

Ошибка при сборке "This version of Android Studio is incompatible with the Gradle Plugin used"
Сегодня обновил студию, теперь при сборке проекта вылетает с ошибкой: Error...

Ошибка при сборке проекта (gradle)
Вообщем, делаю тренировочное приложение, чтобы научиться работать с БД MySQL....

Ошибка синхронизации Gradle при попытке создания проекта Android в IntelliJ IDEA
Всем доброго времени суток. Собственно проблема с которой столкнулся в...

Android Stuodi Gradle AndroidSdk not specified
Здравствуйте! Хочу запустить готовый(100% рабочий проект в AndroidStudio)....

Gradle не формирует проект в Android Studio
Всем привет! Нужна помощь при создание нового проекта в Android Studio, Gradl...

2
Pablito
2707 / 2154 / 731
Регистрация: 12.05.2014
Сообщений: 7,521
Завершенные тесты: 1
23.05.2016, 12:40 #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
0
AlekseyCyber
0 / 0 / 0
Регистрация: 30.01.2015
Сообщений: 14
23.05.2016, 12:58  [ТС] #3
Благодарю, буду пробовать!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2016, 12:58

Почему в IntelliJIDEA не собирается Android-проект (не GRADLE)?
создаю просто Android app module проект.у меня только андроид 4.2.2 API 17.хочу...

В android studio - Ошибка: build.gradle error (23,17)
В android studio - Ошибка: build.gradle error (23,17), только установил,...

Gradle build finished with 4 error(s). Android Studio. My First App
Добрый день, уважаемые форумчане! Я - новичок в программировании под...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru