settings.gradle.ktl 上的 Kotlin DSL 未解决参考
Kotlin DSL Unresolved reference on settings.gradle.ktl
当我从 buildSrc 模块引用变量时,settings.gradle.kts 上出现未解决的引用构建错误。
奇怪的是,当我使用来自 buildSrc 的变量时,例如应用级别 build.gradle.kts,一切正常。
此外,只有当我 build/sync 并且我在文本编辑器上没有收到该错误(红色突出显示)并且导航到该变量时工作正常时才会发生错误。
附件是一张设置图片,非常感谢。
编辑:将 gradle 版本从 6.5 更改为 5.6.4 似乎解决了问题,但我不喜欢这种方法。
buildSrc
在设置脚本中访问定义在 Gradle 5.6 中已弃用。
Previously, the buildSrc project was built before applying the
project’s settings script and its classes were visible within the
script. Now, buildSrc is built after the settings script and its
classes are not visible to it. The buildSrc classes remain visible to
project build scripts and script plugins.
您必须对 buildSrc
中定义的那些字符串值进行硬编码,然后将它们写入 settings.gradle.kts
。
当我从 buildSrc 模块引用变量时,settings.gradle.kts 上出现未解决的引用构建错误。
奇怪的是,当我使用来自 buildSrc 的变量时,例如应用级别 build.gradle.kts,一切正常。
此外,只有当我 build/sync 并且我在文本编辑器上没有收到该错误(红色突出显示)并且导航到该变量时工作正常时才会发生错误。
附件是一张设置图片,非常感谢。
编辑:将 gradle 版本从 6.5 更改为 5.6.4 似乎解决了问题,但我不喜欢这种方法。
buildSrc
在设置脚本中访问定义在 Gradle 5.6 中已弃用。
Previously, the buildSrc project was built before applying the project’s settings script and its classes were visible within the script. Now, buildSrc is built after the settings script and its classes are not visible to it. The buildSrc classes remain visible to project build scripts and script plugins.
您必须对 buildSrc
中定义的那些字符串值进行硬编码,然后将它们写入 settings.gradle.kts
。