繁体   English   中英

Kotlin DSL 未解决的设置参考。gradle.ktl

[英]Kotlin DSL Unresolved reference on settings.gradle.ktl

当我从 buildSrc 模块引用变量时,我在 settings.gradle.kts 上收到未解决的参考构建错误。

奇怪的是,当我使用 buildSrc 中的变量时,例如应用程序级别 build.gradle.kts,一切正常。

此外,仅当我构建/同步并且在文本编辑器上没有收到该错误(红色突出显示)并且导航到该变量时工作正常时才会发生错误。

附上你找到的设置图片,非常感谢。

错误信息

编辑:将 gradle 版本从 6.5 更改为 5.6.4 似乎可以解决问题,但我不喜欢这种方法。

在设置脚本中从buildSrc访问定义在 Gradle 5.6 中已弃用。

来自文档: https://docs.gradle.org/current/userguide/upgrading_version_5.html#classes_from_buildsrc_are_no_longer_visible_to_settings_scripts

以前,buildSrc 项目是在应用项目的设置脚本之前构建的,并且它的类在脚本中是可见的。 现在,buildSrc 是在设置脚本之后构建的,并且它的类对它不可见。 buildSrc 类对项目构建脚本和脚本插件仍然可见。

您必须对buildSrc中定义的那些字符串值进行硬编码,并将它们写入您的settings.gradle.kts

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM