Отключение кода для сборки релиза в Android Gradle - PullRequest
0 голосов
/ 04 мая 2018

У меня есть const в коде, который содержит важную информацию:

const val IMPORTANT_CONST = "KEY INFORMATION"

Я использую этот констант только для режима отладки и только для временного (через некоторое время я удалю его). Сейчас я использую флаг конфигурации сборки, чтобы узнать, нужно ли мне использовать эту константу.

Как я могу скрыть это const или заменить значение пустой строкой для моего варианта сборки выпуска?

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Вы можете настроить постоянную в Gradle следующим образом:

        android {
    buildTypes {
        debug {
            buildConfigField "String", "IMPORTANT_CONST", "\"KEY INFORMATION\""
        }

        release {
            buildConfigField "String", "IMPORTANT_CONST", "\"\""
        }
    }
}

Вы можете получить доступ к этой переменной, используя BuildConfig.IMPORTANT_CONST

0 голосов
/ 04 мая 2018

Вы можете добавить его как BuildConfig поле:

В скрипте gradle вашего приложения:

buildTypes {
    release {
        buildConfigField("String", "IMPORTANT_CONST ", "\"\"")
    }
    debug {
        buildConfigField("String", "IMPORTANT_CONST ", "\"my secret stuff\"")
    }
}

А в вашем коде:

Log.i("MyApp", "IMPORTANT_CONST = " + BuildConfig.IMPORTANT_CONST );
0 голосов
/ 04 мая 2018

Используйте BuildConfig, который предоставит вариант сборки на основе ваших свойств gradle.

if (BuildConfig.DEBUG) {
       //Set your constant 
    } else {
         //replace constant value   
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...