Kotlin DSL在settings.gradle.ktl中出现未解决的引用问题

3
我在settings.gradle.kts中引用buildSrc模块的变量时遇到了未解决的引用构建错误。
奇怪的是,当我在app级别的build.gradle.kts中使用buildSrc的变量时,一切正常。
此外,只有在构建/同步时才会出现错误(红色高亮),在文本编辑器中导航到该变量也没有问题。
附上设置的图像,非常感谢。

error messages

编辑:将Gradle版本从6.5更改为5.6.4似乎已解决了问题,但我不喜欢这种方法。
1个回答

3

在Gradle 5.6中,从buildSrc访问定义的功能已被弃用。

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

以前,在应用项目的设置脚本之前会先构建buildSrc项目,因此其类在脚本内可见。现在,buildSrc在设置脚本之后构建,因此其类对其不可见。但是,buildSrc的类仍然对项目构建脚本和脚本插件可见。

您需要在settings.gradle.kts中硬编码那些在buildSrc中定义的字符串值。


1
我知道,但是那样会创建重复的。有什么解决办法吗? - Nick Pampoukidis
这里有一个关于该问题的讨论,可能会对您有所帮助:https://github.com/gradle/gradle/issues/11090 - Saurabh Thorat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接