Доступ к переменной среды проекта Circle CI из базы кода проекта Android.Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Доступ к переменной среды проекта Circle CI из базы кода проекта Android.

Сообщение Anonymous »

Я создал переменную среды MY_API_KEY в Circle CI (в настройках проекта), но как получить ее и использовать в кодовой базе проекта Android?
Я добавил следующие строки в файл build.gradle моего модуля проекта Android:

Код: Выделить всё

android {

def myApiKey = " "
if (System.env.MY_API_KEY != null) {
myApiKey = "${System.env.MY_API_KEY}"
}

defaultConfig {
buildConfigField("String", "MY_API_KEY", "\"$myApiKey\"")
}
}
И затем, насколько я понимаю, мне нужно экспортировать переменную среды во время процесса сборки, поэтому я добавил следующий
код в . Файл Circleci/config.yml:

Код: Выделить всё

aliases:
- &create_my_api_key
run:
name: Create My Api Key
command: echo 'export MY_API_KEY=$MY_API_KEY' >> $BASH_ENV
...

jobs:
build-for-tests:
steps:
- *export_my_api_key
А потом я подумал, что смогу получить к нему доступ в своем коде Android через BuildConfig (как BuildConfig.MY_API_KEY), но я его не вижу в сгенерированном мной файле BuildConfig.java моего модуля... Я выполнил синхронизацию Gradle, но ничего не изменилось.
Поэтому мой вопрос: можно ли получить доступ в переменную среды из Circle CI в локальном запуске проекта Android? И если это возможно, что мне нужно сделать дополнительно, чтобы получить этот доступ?

Подробнее здесь: https://stackoverflow.com/questions/790 ... t-codebase
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»