我确实有一个多模块项目与一个库项目在不同的根路径.作为例子,你可以想像这样的东西:

/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')

如果我用控制台上的分层包装器来构建它,它仍然可以工作.但是AS停止使用以下错误msg:

Gradle 'app' project refresh failed:

Configuration with name 'default' not found.

如果我取消设置环境变量,则控制台上的版本将以相同的msg失败:

* What went wrong:

A problem occurred configuring project ':app'.

> Configuration with name 'default' not found.

因此,我猜AS不知何故不能访问我的〜/ .bashrc设置的环境变量

你们中有人可能知道我怎么能让自己知道我的环境吗?

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐