我在settings.gradle.kts中引用buildSrc模块的变量时遇到了未解决的引用构建错误。奇怪的是,当我在app级别的build.gradle.kts中使用buildSrc的变量时,一切正常。此外,只有在构建/同步时才会出现错误(红色高亮),在文本编辑器中导航到该变量也没有问题。附上设置的图像,非常感谢。 编辑:将Gradle版本从6.5更改为5.6.4似乎已解决了问题,但我不喜欢这种方法。
在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中定义的字符串值。