Как создать файл и установить в переменной среды и получить данные внутри файла в build.gradle? - PullRequest
0 голосов
/ 24 января 2019

У меня есть несколько секретных ключей, которые я хочу сохранить в файле, определить путь в переменной окружения и затем получить значения внутри него в build.gradle.

У меня есть файл - somekeys и тамявляются 2 3 пара ключ-значение - (ключ1 - значение 1) (ключ2 - значение 2) (ключ3 - значение 3)

Я определю путь к файлу в системной переменной, SOME_KEY и его путь.

Я получаю файл внутри gradle, используя - System.getenv ("SOME_KEY")

Теперь, когда у меня естьфайл Как извлечь значение из ключей внутри файла.

И затем передать его ключам типа сборки (выпуска и отладки), как это -

resValue "string", "fc_app_id", "getting the key from the file in environment variable".

Ответы [ 2 ]

0 голосов
/ 24 января 2019

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

0 голосов
/ 24 января 2019

Это можно сделать, добавив ключ в файл gradle.properties.

Этот файл находится в каталоге .gradle в вашем домашнем каталоге.Возможно, вам придется создать файл, если его там еще нет.

Просто добавьте ключ как пару ключ-значение в файле gradle.properties, как показано ниже.

SECRET_KEY="my-super-secret-key123"

В файле build.gradle уровня модуля добавьте ключ как buildConfigField и, если вы хотите использовать ключ в XML или коде приложения, добавьте ключ в качестве resValue.

buildTypes { debug { buildConfigField 'String', "SecretKey", SECRET_KEY resValue 'string', "secret_key", SECRET_KEY } release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField 'String', "SecretKey", SECRET_KEY resValue 'string', "secret_key", SECRET_KEY } }

Этот код доступен, как показано ниже:

String apiKey = BuildConfig.ApiKey;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...