对“viewBinding”的访问超出了其访问权限

Access to 'viewBinding' exceeds its access rights

提问人:YaMiN 提问时间:7/29/2021 最后编辑:YaMiN 更新时间:2/10/2022 访问量:20649

问:

enter image description here

将 Android Studio 更新到 Arctic Fox 并将 Android Gradle 插件更新到 7.0.0 后,我遇到了这个警告,我的意思是该应用程序仍然可以成功构建,但我在这里错过了什么?这里有什么问题?

根据官方的视图绑定参考,我正在以正确的方式启用它。 这是我的build.gradle,如果有人有兴趣检查的话。

有一些相关的问题,但我认为它们在这种情况下无关紧要。

Android intellij-idea android-gradle-plugin android-viewbinding

评论


答:

383赞 Konstantin Annikov 7/29/2021 #1

删除等号。在屏幕截图中,您使用 Kotlin 配置,但此处需要 Groovy。看出区别:

ViewBinding usage

评论

23赞 Gaurav Sarma 8/28/2021
对于想知道确切区别的人,它是 Kotlin 和 Groovy 中使用的语法的差异
5赞 Daniel Wilson 2/28/2022
哈哈,这里的赞成票数量,IDE 可能会更清楚
0赞 Salim Mazari Boufares 3/14/2022
@DanielWilson 最好让开发人员熟悉 Gradle
0赞 iZhenius 2/10/2022 #2

尝试将文件“build.gradle”重命名为“build.gradle.kts”。 并在必要时将其内容更改为适当的 Kotlin DSL 语法。

评论

1赞 YaMiN 2/11/2022
是的,这也是一种选择。我不反对 build.gradle 中的 Kotlin DSL,但我认为删除等号比将我的 build.gradle 文件迁移到 Kotlin DSL 语法更容易、更快。
0赞 Community 2/11/2022
正如目前所写的那样,你的答案尚不清楚。请编辑以添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。您可以在帮助中心找到有关如何写出好答案的更多信息。