Не могу настроить файл свойств в Gradle - PullRequest
0 голосов
/ 08 января 2020

Итак, я пытаюсь получить доступ к ключу токена в своем коде Kotlin, но он не позволяет мне импортировать BuildConfig.

В моем main () у меня есть:

val client: DiscordClient = DiscordClientBuilder(BuildConfig.TOKEN_KEY).build()

BuildConfig красный в IntelliJ.

Мой build.gradle выглядит следующим образом:

defaultConfig {
    buildConfigField("String", "TOKEN_KEY", apikeyProperties['TOKEN_KEY'])
}

Куда бы я ни посмотрел, везде я вижу сообщения stackoverflow, где они хотят, чтобы defaultConfig был в android {}, но я не создаю Android приложение.

Мой ключ токена находится в файле с именем apikey.properties в root, который был добавлен в .gitignore. Содержимое файла:

TOKEN_KEY="token_value"

1 Ответ

2 голосов
/ 08 января 2020

BuildConfig - это класс, сгенерированный плагином Android Gradle, поэтому он не является частью стандартного набора функций Gradle.

Во время сборки Gradle генерирует класс BuildConfig, поэтому код вашего приложения может проверять информацию о текущей сборке.

(От: Совместное использование пользовательских полей и значений ресурсов с кодом вашего приложения )

Поскольку вы не используется Android плагин, класс не генерируется и красный в IJ.

У вас есть следующие опции:

...