Flutter 运行时出错:java.lang.IllegalAccessError

Posted

技术标签:

【中文标题】Flutter 运行时出错:java.lang.IllegalAccessError【英文标题】:Flutter Getting Error While Running: java.lang.IllegalAccessError 【发布时间】:2021-08-27 08:10:18 【问题描述】:

我正在尝试将 Flutter 安装到我的新计算机上。在颤振医生中一切似乎都很好,但是当我运行我的应用程序时出现错误。

Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.lang.IllegalAccessError: class org.gradle.internal.compiler.java.ClassNameCollector (in unnamed module @0x16545f8f) cannot access class com.sun.tools.javac.code.Symbol$TypeSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x16545f8f

我该如何解决这个问题。请帮忙

【问题讨论】:

【参考方案1】:

您可以通过在 android Studio 中打开 Android 模块来运行您的项目。前往

Tools->Flutter->在Android Studio中打开编辑

您为什么会遇到此错误?

Gradle 6 与 java 16 不完全兼容。使用 Java 11 将解决此问题。 Download JDK 11 64 bit version 并卸载当前版本的java。

您可以通过在命令行界面中运行java -version来检查您的java版本。

注意: 到目前为止,Java 11 是理想的(2021 年 6 月 10 日)。

【讨论】:

确实是这个问题,非常感谢

以上是关于Flutter 运行时出错:java.lang.IllegalAccessError的主要内容,如果未能解决你的问题,请参考以下文章

运行命令“flutter run”时出错

Flutter 运行时出错:java.lang.IllegalAccessError

在 Android Studio 中的 Flutter 上运行模拟器时出错

使用 Visual Studio Code 在 Flutter 上运行 Gradle 时出错

尝试为 iOS 运行或构建 Flutter 项目时出错

尝试使用我的 m1 mac 运行我的 Flutter 应用程序时出错