Считать значение из local.properties через Kotlin DSL - PullRequest
1 голос
/ 01 марта 2020

Я хочу получить ключ из файла local.properties, который выглядит следующим образом:

sdk.dir=C\:\\Users\\i30mb1\\AppData\\Local\\Android\\Sdk
key="xxx"

и сохранить это значение в моем BuildConfig. java через gradle Kotlin DSL. А позже получить доступ к этому полю из моего проекта.

1 Ответ

1 голос
/ 01 марта 2020

Хорошо. Я нахожу одно возможное решение:

  1. В моем build.gradle.kts я создаю значение, которое возвращает мой ключ
val key: String = gradleLocalProperties(rootDir).getProperty("key")
А в блоке buildTypes я пишу это
buildTypes {
 getByName("debug") {
    buildConfigField("String", "key", key)
   }
}
И теперь в моей Деятельности я могу получить это значение
 override fun onCreate() {
     super.onCreate()
     val key = BuildConfig.key
}

Я думаю, что должно быть другое решение? (Через недокументированные расширения)

...