Andriod audio 报错Execution failed for task ':app:compileDebugJavaWithJavac'. > superclass access check failed: class butterknife.compiler.ButterKnifeProcessor$RScanner (in unnamed module @0x369f0c74) 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 @0x369f0c74
时间: 2024-03-21 14:40:40 浏览: 413
IntelliJ IDEA报错Error:java: Compilation failed: internal java compiler error的解决办法
这个报错是因为在 Java 9 中引入了模块化系统,而 ButterKnifeProcessor 使用了 JDK 内部的 API com.sun.tools.javac.tree.TreeScanner,而该 API 不在 JDK 的导出模块中,因此 ButterKnifeProcessor 无法访问该 API,导致编译报错。
解决这个问题的方法是在你的 build.gradle 文件中添加以下配置:
```
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
```
这个配置可以将编译目标设置为 Java 8,这样就可以避免使用 JDK 9 中的模块化系统,从而解决这个问题。
阅读全文