У меня есть многомодульный проект с проектом библиотеки в другом корневом пути. В качестве иллюстрации вы можете представить что-то вроде этого:
/projects_home/projects/app_root
|--app/
| |--build.gradle
|--build.gradle
|--settings.gradle
/libraries_home/libraries
|--libA
|--build.gradle
В моем файле settings.gradle я могу установить абсолютный путь к проекту библиотеки, используя атрибут projectDir. Это прекрасно работает как в консоли, так и в Android Studio.
Но если я пытаюсь использовать переменную среды, она перестает работать с Android Studio. Настройки .gradle для приведенного выше примера выглядят следующим образом:
include ':app'
include ':libA'
project(':libA').projectDir = new File("$System.env.LIB_ROOT", '/libraries/libA')
Если я создаю с помощью оболочки graddle с консоли, она все равно работает. Но AS перестает работать со следующей ошибкой msg:
Gradle 'app' project refresh failed:
Configuration with name 'default' not found.
Если я отключу переменную среды, сборка на консоли завершится с тем же сообщением:
* What went wrong:
A problem occurred configuring project ':app'.
> Configuration with name 'default' not found.
Поэтому я предполагаю, что AS каким-то образом не сможет получить доступ к переменным окружения, установленным с моим ~/.bashrc
Может кто-нибудь из вас, возможно, знает способ, как я могу узнать AS о моей среде?