温馨提示:这篇文章已超过473天没有更新,请注意相关的内容是否还可用!
摘要:在使用Android Studio开发过程中,若使用ButterKnife库出现错误提示“Cause: superclass access check failed: class butterknife.compiler”,这通常是由于ButterKnife库版本与Android Studio或项目配置不兼容所致。解决此问题,可以尝试更新ButterKnife库到最新版本,或者检查项目中的编译设置,确保兼容性和权限设置正确。
由于版本冲突,butterknife.compiler.ButterKnifeProcessor$RScanner
无法访问com.sun.tools.javac.tree.TreeScanner
类,因为JDK模块没有导出相关类到当前模块。
解决方案如下:
打开设置并找到Gradle,将JDK版本修改为Java 15,需要注意在修改JDK版本后,可能需要重启Android Studio以应用新的设置。
在项目的build.gradle
文件中也需要相应地修改Gradle的版本,避免引发新的错误。
plugins { id 'com.android.application' version '7.1.0' apply false id 'com.android.library' version '7.1.0' apply false }
打开gradle-wrapper.properties
文件并替换为新的Gradle包版本,以下版本经过本人测试,可以正常运行:
distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists
完成以上步骤后,项目应该能够正常运行,如果在操作过程中遇到任何其他问题,建议检查项目的其他配置或依赖项是否存在冲突或错误,确保使用的ButterKnife版本与Android Studio和Gradle版本兼容也是一个重要的注意事项。
还没有评论,来说两句吧...