构建成功,但在模拟器上运行失败并在控制台中显示以下消息:
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工具网