我确实有一个多模块项目,其中一个库项目位于不同的根路径中.如图所示,你可以想象这样的事情:
/projects_home/projects/app_root
|--app/
| |--build.gradle
|--build.gradle
|--settings.gradle
/libraries_home/libraries
|--libA
|--build.gradle
Run Code Online (Sandbox Code Playgroud)
在我的settings.gradle文件中,我可以使用projectDir属性设置库项目的绝对路径.这在控制台和Android Studio中都可以正常工作.
但是,如果我尝试使用环境变量,它将停止使用Android Studio.上面示例的settings.gradle如下所示:
include ':app'
include ':libA'
project(':libA').projectDir = new File("$System.env.LIB_ROOT", '/libraries/libA')
Run Code Online (Sandbox Code Playgroud)
如果我使用控制台中的graddle包装器构建,它仍然有效.但AS停止使用以下错误消息:
Gradle 'app' project refresh failed:
Configuration with name 'default' not found.
Run Code Online (Sandbox Code Playgroud)
如果我取消设置环境变量,则控制台上的构建将失败并显示相同的消息:
* What went wrong:
A problem occurred configuring project ':app'.
> Configuration with name 'default' not found.
Run Code Online (Sandbox Code Playgroud)
因此我猜AS在某种程度上无法访问使用〜/ .bashrc设置的环境变量
你们中的某些人是否知道如何让AS了解我的环境?