【问题标题】:Could not open settings generic class cache for settings file '无法打开设置文件的设置通用类缓存“
【发布时间】:2021-07-18 06:30:31
【问题描述】:

由于找不到 sdk 等原因,我重新安装了我的 android studio。重新安装 java jdk 和 android studio 后,一切正常,直到我收到一条错误消息“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”,我通过更改 Gradle 版本解决了这个问题。现在的错误是“Type 'FlutterTask' property 'assets' is missing an input or output annotation。”

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

  • 出了什么问题: 无法打开设置文件“C:\Users\loran\ASProjects\xylophone-flutter\android\settings.gradle”的设置通用类缓存(C:\Users\loran.gradle\caches\6.8.2\scripts\4mawlyb2l5e9tefyvnpxva1kg) .

错误!源单元“BuildScript”中的“语义分析”阶段异常 不支持的类文件主要版本 60

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 通过https://help.gradle.org获得更多帮助

在 46 秒内构建失败 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

【问题讨论】:

  • 你能做一个./gradlew clean然后打开android studio并重新同步你的gradle
  • @Sisir 我必须在哪里执行命令?在 IDE 终端中对我不起作用。
  • gradlew 文件存在于您的 android 文件夹中。所以打开一个cmd,导航到ProjectRoot\android,然后执行命令
  • @Sisir gradlew cleangradlew 抛出相同的错误 Could not open settings generic class cache for settings file
  • 设置 java_home 为我修复错误,org.gradle.java.home=/Applications/Android Studio 4.1 Preview.app/Contents/jre/Contents/Home

标签: flutter android-studio dart gradle flutter-dependencies


【解决方案1】:

我也有这个问题所以我确实安装了java 8 你可能有 Java 13 所以安装 Java 8

【讨论】:

  • 这对我不起作用。我必须在哪里选择 java 版本?
  • 它对我有用,我安装了 jkd 16,所以我安装了 jdk 8 并且工作正常。 Google 需要将自己从所有涉及 java 的事物中解放出来。全部设置好无聊。谢哥!
  • @vishal 你是说 JDK 16 吗?
【解决方案2】:

Java JDK 16 似乎是导致此问题的原因,尝试通过下载较低版本的 JDK 降级,最好是 JDK 8 或 11

致将来会遇到此错误的人。这是下载 JDK 的链接享受您的编码体验不要忘记更改路径。 https://www.oracle.com/java/technologies/javase-downloads.html

【讨论】:

  • @Sana'aAl-ahdal 我很高兴它做到了享受你的编码伙伴。
  • 感谢兄弟,救命稻草,我想指出,这个网站:mkyong.com/java/…" 显示了一种处理 JAVA_HOME 的方法,如果你需要的话。
【解决方案3】:

主要是你有 jdk16 我尝试安装 java 8 并将 env 设置为 java 8 它对我有用

【讨论】:

    【解决方案4】:

    如果您使用已安装的 Java JDK 16,请尝试安装最新的 Gradle 包 gradle-7.1.1。为此,请打开 android/gradle/wrapper/gradle-wrapper.properties 文件并在分发 url 下,将 gradle 版本更新为 7.1.1(或最新版本)。之后,在您的 Flutter 项目目录中,在终端中运行以下命令:

    cd android && ./gradlew
    

    【讨论】:

      【解决方案5】:

      如果出现此错误,可能是因为您安装了最新的JDK,例如JDK 16。您下载并安装了JDK 8并卸载了JDK 16。然后重新启动桌面/笔记本电脑并尝试启动并再次运行flutter run。它应该可以正常工作。

      【讨论】:

        【解决方案6】:

        我删除了 JAVA 下载的 JAVA_HOME 路径,并将 JAVA_HOME 路径更改为以下:

        C:\Program Files\Android\Android Studio\jre

        我现在正在编码

        【讨论】:

          【解决方案7】:

          就我而言,在 Windows 10 上,我的 JAVA_HOME 设置为 JAVA SE 16 C:\Program Files\Java\jdk-16,当我查看 release file in java jre in android studio, C:\Program Files\Android\Android Studio\jre\release, I found that the the JAVA_VERSION WAS "11.0.10" (java 11) for short 时。所以我changed the java installation on my PC to Java 11,在我的环境变量中更新 JAVA_HOME 以指向新的 java (C:\Program Files\Java\jdk-11.0.12) 和restarted android studio,然后一切正常。

          您可以从这里获取您的 java 11。 https://www.oracle.com/java/technologies/javase-jdk11-downloads.html。将 11 改为 8、16 等即可获取所需 java 版本的下载链接。

          【讨论】:

            【解决方案8】:

            问题与您的计算机上安装了 Java 13 或 16 有关。当前版本的 Flutter 不适用于 Java 13 和 16。只需卸载您可能已经安装并安装了 Java 8 或 Java 11 的其中一个。重新启动计算机以使更新生效。之后一切都会好起来的

            【讨论】:

              【解决方案9】:

              我明白了。 无需更改您的JDK版本,请按照以下步骤解决问题:

              • 检查您的 java 版本并记住它,在终端中使用“java -version”
              • 转到你的 android studio 路径安装
              • 然后在:Android Studio/jre/打开名为“release”的文件
              • 注意JAVA_VERSION字段的值
              • 如果和你电脑上的java版本不一样,换成你电脑上安装的版本就好了。

              就是这样,我希望它能像解决我的问题一样解决您的问题。

              试一试并提供反馈。

              【讨论】:

                【解决方案10】:

                试试这个! 从 settings.gradle 的顶部删除 package android。这帮助了我。

                【讨论】:

                  【解决方案11】:

                  尝试禁用 AVAST,检查 JDK 和 SDK 的系统变量路径,用 yarn 清除缓存。

                  【讨论】:

                    猜你喜欢
                    • 2023-01-31
                    • 2021-09-01
                    • 2020-08-03
                    • 2022-11-10
                    • 1970-01-01
                    • 2022-01-16
                    • 2013-10-09
                    • 2014-10-14
                    相关资源
                    最近更新 更多