У меня есть KEY_STRING как системная переменная в Mac OSX и Windows. Который имеет абсолютный путь к моему хранилищу ключей.Углубление студии OSX Android не может читать переменную окружения .bash_profile
~/запись .bash_profile будет
export KEY_STRING =~/config/release-signing.keystore
же установкой пути в каждом из моих товарищей по команде машин [Windows/OSX/Linux].
Мой Gradle скрипт для доступа к этой переменной будет
def keystorePath = System.getenv("KEY_STRING");
println keystorePath;
Этот сценарий отлично работает в Windows, и в консоли и андроида студии.
Моя проблема связана с mac android studio.
Если я запустил встроенный терминал, который работает нормально и считывает переменную env.
Но когда я выполняю синхронизацию градиента или настройку конфигурации запуска [Задача градиента], она не может разрешить переменную.
Я также сообщил об этом issue.
Опять вот краткое резюме:
- Настройка переменной среды в ~/.bash_profile
Почитайте где-нибудь в build.gradle
Защиту keystorePath = System.getenv ("key_string «); println keystorePath;
- Он не читает переменную окружения.
Совсем нет. Это характерно для градиента студии Android. Он не может прочитать переменную. –
... потому что приложение OSX не имеет доступа к переменным окружения, установленным в '.bash_profile'. – trojanfoe
Есть ли способ обхода этой переменной env? Я не хотел испортить свой сборщик. –