我有一个多模块项目,其中包括一个位于不同根路径下的库项目。可以将其类比为以下情况:
/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中正常工作。上面示例的settings.gradle文件如下:
include ':app'
include ':libA'
project(':libA').projectDir = new File("$System.env.LIB_ROOT", '/libraries/libA')
如果我从控制台使用gradle wrapper构建,它仍然可以正常工作。但是AS停止工作并显示以下错误消息:
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意识到我的环境吗?