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

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

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

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

23.05.2016, 11:57. Просмотров 95. Ответов 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
Вообщем, делаю тренировочное приложение, чтобы научиться работать с БД MySQL. Вроде код прописал все ок, но при компиляции ошибка: ...

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

Android Stuodi Gradle AndroidSdk not specified - Программирование Android
Здравствуйте! Хочу запустить готовый(100% рабочий проект в AndroidStudio). Получаю такую ошибку: Error:Android Source Generator: ...

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

Как настроить gradle в Android Studio на работу с NDK - Программирование Android
Можете дать ссылку на готовый пример или подробное описание как подключить ndk в android studio?? NDK я скачал с сайта распаковал архив и...

Удаляется библиотека в Android Studio, хотя я уже добавил ее в Gradle - Программирование Android
Пробовал добавлять 2 способами 1) Закинул в папку сразу в AS и нажал Add new Library 2) Закинул в папку Libs и добавил в Graddle ...

IDEA Отсутствует "Gradle: Android Application" - Программирование Android
Установил Intellij Idea Ultimate. При создании проекта в нем нет "Gradle: Android Application". Как подключить вручную? В чем...

Отсутствует "Gradle: Android Application" - Программирование Android
Установил Intellij Idea Ultimate на линуксе. При создании проекта в нем нет "Gradle: Android Application". Как подключить вручную? В чем...

Ошибка Gradle при добавлении Espresso - Программирование Android
Проблема с добавлением библиотеки Espresso как зависимость при помощи Gradle. build.gradle корневой // Top-level build file where...

Подменить файл в Gradle при разных сборках - Программирование Android
Гуру, подскажите если кто сталкивался... Такое вообще возможно??? Пытаюсь добиться того, чтобы в разных сборках использовались...

Как при помощи Gradle добавлять библиотеки в проект? - Программирование Android
как при помощи Gradle добавлять библиотеки в проект?? А исходники как в проект добавить Android Studio??

Ошибка при добавлении файла в очередь загрузки (android.app.DownloadManager) - Программирование Android
Пытаюсь загрузить файл с сервера, таким способом: public void download(Context context, String url) { String...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 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: проверка параметра при отладке и сборке подписанного файла
Ответ Создать тему
Опции темы

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