无法打开设置文件的设置通用类缓存 '

lor*_*uza 11 gradle dart android-studio flutter flutter-dependencies

由于找不到 sdk 等,我重新安装了我的 android studio。重新安装 java jdk 和 android studio 后,一切正常,直到我收到错误消息“无法初始化类 org.codehaus.groovy.runtime.InvokerHelper”,我通过更改 Gradle 版本解决了这个错误。现在的错误是“Type 'FlutterTask' 属性 'assets' 缺少输入或输出注释。”

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

  • 出了什么问题:无法打开设置文件“C:\Users\loran\ASProjects\xylophone-flutter\android\settings.gradle”(C:\Users\loran.gradle\caches\6.8.2\脚本\4mawlyb2l5e9tefyvnpxva1kg)。

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

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

  • https://help.gradle.org获取更多帮助

BUILD FAILED in 46s 异常:Gradle 任务 assembleDebug 失败,退出代码为 1

小智 13

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

  • 这对我不起作用。我必须在哪里选择java版本? (3认同)
  • 它对我有用,我安装了 jkd 16,所以我安装了 jdk 8 并工作了。Google 需要将自己从与 java 相关的一切中解放出来。全部设置起来太无聊了。谢谢伙计! (2认同)

小智 11

因此,问题是由于计算机上安装的 Java 版本、Android Studio 上配置的默认 Java 版本以及项目的 gradle 版本不一致而引起的。\n因此,根据 Tafita Raza 给出的答案,我按照以下步骤修复了该问题

\n
    \n
  • 检查你的java版本并记住它,在终端中使用“java -version”
  • \n
  • 进入你的android studio安装路径
  • \n
  • 在较新版本的 android studio 中,请转到 Andriod Studio/jbe,而在旧版本中,请转到 Android Studio/jre/ 并编辑名为“release”的文件
  • \n
  • 如果 JAVA_VERSION 的值与计算机上安装的 Java 版本不同,请将其值替换为计算机上安装的 Java 版本
  • \n
  • 现在进入您正在构建的项目文件夹,检查Gradle 版本是否与您安装的 Java 兼容(下表为截至 2023 年 11 月 12 日的最新表)
  • \n
\n
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n
Java版本支持编译/测试/\xe2\x80\xa6支持运行 Gradle
8不适用2.0
9不适用4.3
10不适用4.7
11不适用5.0
12不适用5.4
13不适用6.0
14不适用6.3
156.76.7
167.07.0
17 号7.37.3
187.57.5
197.67.6
208.18.3
218.4不适用
\n
\n
    \n
  • 我的系统上安装了 java 19.0.2,因此根据表我需要 gradle 版本 7.6 来构建项目。如果你的java版本没有列出,你也可以检查官方网站gradle https://docs.gradle.org/current/userguide/compatibility.html
  • \n
  • 进入你的project_name/android/gradle/wrapper并编辑文件gradle-wrapper.properties
  • \n
  • 将 distributionUrl 替换为与您系统上的 java 版本兼容的 gradle 版本\nDistributionUrl 示例
  • \n
\n

  • 谢谢你!您提供的兼容性表非常有用。我有 Java 17.0.6 和 gradle 4.0.2。我在我的 flutter 项目中将 gradle 更新到了 7.3.0,现在应用程序运行没有问题。 (3认同)

You*_*Ali 10

你可以试试这个,对我有用。

在新窗口中打开 Android 模块,并在成功构建完成运行应用程序后自动下载所有必需的库。

在此输入图像描述


Taf*_*aza 9

找到了 ! 无需更改 JDK 版本,按照以下步骤即可解决问题:

  • 检查你的java版本并记住它,在终端中使用“java -version”
  • 进入你的android studio安装路径
  • 然后在:Android Studio/jre/中打开名为“release”的文件
  • 注意JAVA_VERSION字段的值
  • 如果与您电脑上的java版本不一样,只需将其更改为您电脑上安装的版本即可。

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

尝试一下并提供反馈。

  • 您可以添加一个文件夹 jre,然后将 jbr 中的内容复制到 jre 文件夹中。然后在检查任何内容之前重新加载终端,例如 flutter doctor。 (2认同)
  • 没用。同样的错误。 (2认同)

小智 6

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

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


小智 6

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

cd android && ./gradlew
Run Code Online (Sandbox Code Playgroud)


小智 5

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


小智 5

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

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

我现在正在编码