使用 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 错误
构建 appbundle 时出现颤振错误(脚本'/Users/****/Developer/flutter/packages/flutter_tools/gradle/flutter.gradle'