使用 Gradle 构建时出现类缓存错误

Posted

技术标签:

【中文标题】使用 Gradle 构建时出现类缓存错误【英文标题】:Getting class cache errors when building with Gradle 【发布时间】:2020-04-22 08:42:25 【问题描述】:

尝试启动默认的 Flutter 项目(带有计数器的项目)。 (我可以在旧笔记本电脑上做到这一点。这是一台新机器(Windows)和新设置双重检查和所有相同的设置。我想不是很相关,但我的其他 Java / Maven 东西在这台机器上都可以正常工作) .

得到以下错误:

FAILURE:构建失败并出现异常。

出了什么问题:无法打开 3gvp67rxesfd2nfkbvtuzjg3o 的设置重新映射类缓存 (C:\Users\abc.gradle\caches\5.6.2\scripts-remapped\settings_eqlrh24ro2w01smdn4qy7bdm6\3gvp67rxesfd2nfkbvtuzjg3o\settings8410a2d21ed2f87c8a0398566330ee52)。

无法打开设置文件“C:\Users\abc\dev\flutter\myapp\android\settings.gradle”的设置通用类缓存 (C:\Users\abc.gradle\caches\5.6.2\scripts\3gvp67rxesfd2nfkbvtuzjg3o\settings\settings8410a2d21ed2f87c8a0398566330ee52)。 漏洞!源单元“BuildScript”中阶段“语义分析”中的异常不受支持的类文件主要版本 57

使用 Geny 运动,Android SDK 版本为 Q (v29)。我已经尝试将 Android 的项目语言级别设置为 8、11 和 13,并且都抛出了相同的错误。

在这里看到了类似的问题,并被告知要清除 gradle 缓存。在以下位置完成:

C:\Users\abc.gradle(这里有一个缓存文件夹,已删除 整个文件夹)

在 Flutter 项目中

myapp\android.gradle(这里有一个缓存文件夹和 删除它。还有一个名为 5.6.2 的文件夹,我没有碰过) .

我正在使用 Intellij Ultimate。在我运行它的那一刻,这些文件夹会使用相关的缓存内容重新生成并抛出相同的内容。请问有谁知道如何解决这个问题?

这是一个全新的项目,使用了所有最新的 sdk(android、flutter)。请指教。谢谢。

【问题讨论】:

【参考方案1】:

原来它不适用于 Java 13(也不适用于 Java 11)。不得不指向 Java 8,之后我得到了错误,说我需要接受许可证。

转到您的 Android SDK 的位置并运行以下命令以接受许可。

工具/bin/sdkmanager --licenses

这样就可以了,至少对于上述问题是这样。

【讨论】:

以上是关于使用 Gradle 构建时出现类缓存错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我在构建项目时出现 Flutter gradle 错误?

尝试在 IntelliJ 上构建 gradle 项目时出现错误代码 B0

添加 firebase 后构建 Flutter apk 时出现 Gradle 错误

尝试生成签名 Apk 时出现 Gradle 构建错误

构建 appbundle 时出现颤振错误(脚本'/Users/****/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle'

尝试模块化 Gradle SpringBoot 项目,但在尝试构建时出现“错误:找不到符号”?