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 运行时出错:java.lang.IllegalAccessError
在 Android Studio 中的 Flutter 上运行模拟器时出错