无法找到用于 flutter 的 java.lang 包

Unable to find java.lang package for flutter

我是 Flutter 的初学者。编写代码后,我想为 Android 模拟器模拟代码。几天前我可以 运行 成功,但今天我不能。错误代码表示无法找到包 java.lang。我没有找到我应该在哪里寻找问题。 SDK路径正确,flutter doctor没有发现任何问题。我还可以 运行 使用 iOS 模拟器进行项目。我在 MacOS 上工作。这里是完整的错误信息。

Fatal Error: Unable to find package java.lang in classpath or bootclasspath

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':location:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 7s
Gradle task assembleDebug failed with exit code 1

主要问题是关于包。其中一些需要 android 迁移到 androidx。当项目迁移 androidx 时,问题解决。

Documentation

您可能希望 运行 启用详细,flutter run -v。然后你可以找到可能的错误和警告。当您的代码与 gradle 版本不兼容时,也会发生这种情况。解决方案是从您的主文件夹中删除 .gradle,然后在下一次构建时 flutter 将重新下载兼容的 gradle 版本。在 Linux、rm -rf ~/.gradle.

的情况下