相关疑难解决方法(0)

settings.gradle中的环境变量不适用于Android Studio

我确实有一个多模块项目,其中一个库项目位于不同的根路径中.如图所示,你可以想象这样的事情:

/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了解我的环境?

android android-studio

14
推荐指数
4
解决办法
2万
查看次数

标签 统计

android ×1

android-studio ×1