当前位置:   article > 正文

如何在 Android Studio 中使用 ButterKnife 修复此错误?

butterknife

构建成功,但在模拟器上运行失败并在控制台中显示以下消息:

Cause: superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x65e8e2f6) cannot access class com.sun.tools.javac.tree.TreeScanner (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.tree to unnamed module @0x65e8e2f6


我试过的:从 Gradle 中删除 Butterknife,同步,添加回来,再次同步。完全删除 Butterknife 库,它不会在编译时产生此错误,但由于缺少 Butterknife 显然无法编译。
我的环境: Butterknife 10.2.3 Android 级插件版本:7.1.2 - Gradle 版本:7.2 - Android Studio Bumblebee
我读过这个错误发生在其他库中,在极少数情况下似乎与我的无关,我仍然没有找到解决方案。我知道 Butterknife 已被弃用,我应该迁移到 ViewBinding,但目前将整个项目转换为一项艰巨的任务。谢谢!

最佳答案

您应该使用不同的 jdk 进行编译,我正在使用过于高级的 jdk 进行编译。将其还原为 jdk11 为我解决了

关于android - 如何在 Android Studio 中使用 ButterKnife 修复此错误?,我们在Stack Overflow上找到一个类似的问题: How can I fix this error with ButterKnife in Android Studio? - Stack Overflow

转自:android - 如何在 Android Studio 中使用 ButterKnife 修复此错误? - IT工具网

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/735714
推荐阅读
相关标签
  

闽ICP备14008679号