gradle 申请自:未使用父脚本目录

gradle apply from: not using parent script directory

/path/script

foo.gradle
    apply from: 'bar.gradle'

bar.gradle

/path/work

build.gradle
   apply from: '/path/script/foo.gradle'

错误:未找到 bar.gradle。

Gradle 正在当前工作目录 /path/work 中寻找它。它应该根据其父脚本的目录解析相对路径。

不,它不应该根据其父脚本的目录解析相对路径,因为那不是the docs中指定的:

... 并且,按照上述 link,...

Resolves a file path to a URI, relative to the project directory of this project.

由于 Project 范围应用于脚本,因此从那里应用另一个脚本文件与从原始脚本应用它是一样的。