【问题标题】:Flutter build error for the first time :Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbgufFlutter build 第一次报错:Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbguf
【发布时间】:2020-05-25 07:16:14
【问题描述】:

我刚刚下载了 Flutter,并尝试使用 Google 提供的第一个默认代码来学习模拟器。 但它根本不运行!

我已经安装了 dart 和 flutter 插件。 我也改变了 jcenter() 和 google() 的顺序

像这样:

buildscript {
    ext.kotlin_version = '1.3.50'
    repositories {
        jcenter()
        google()
    }

   
dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'

        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

allprojects {
    repositories {
        jcenter()
        google()

    }
}

错误是:

Launching lib/main.dart on Android SDK built for x86 in debug mode...
Running Gradle task 'assembleDebug'...

FAILURE: Build failed with an exception.

* What went wrong:
Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbguf (/Users/[myname]/.gradle/caches/5.6.2/scripts-remapped/settings_7iv4l88jiyzeatj2wku74hwcv/7yvt6la2007dno98lt3rzbguf/settings8410a2d21ed2f87c8a0398566330ee52).
> Could not open settings generic class cache for settings file '/Users/[myname]/AndroidStudioProjects/test_app/android/settings.gradle' (/Users/[myname]/.gradle/caches/5.6.2/scripts/7yvt6la2007dno98lt3rzbguf/settings/settings8410a2d21ed2f87c8a0398566330ee52).
   > BUG! exception in phase 'semantic analysis' in source unit '_BuildScript_' Unsupported class file major version 57

* 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 568ms
Finished with error: Gradle task assembleDebug failed with exit code 1

【问题讨论】:

    标签: android gradle flutter


    【解决方案1】:

    如果您使用的是 Windows 10,请将 JAVA_HOME 环境变量设置为 Android Studio 的 JRE。例如:

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

    【讨论】:

      【解决方案2】:

      我明白了! 我当前的 Java 版本是 12,我将其降级为 Java 8。 然后一切正常。

      我会留下它,希望它可以帮助将来挣扎的人

      【讨论】:

      • 如果您不想将 Java 8 用于系统上的其他所有内容,您可以在 gradle.properties 中设置 JDK 以供 gradle 使用。见stackoverflow.com/a/21212790/2382389
      • 卸载更高版本的 Java 后它运行良好。
      【解决方案3】:

      您需要更新 Gradle 的版本:

      1. 转到https://gradle.org/install/ 并获取有关最新版本的信息(目前是7.1.1
      2. 打开 gradle/wrapper/gradle-wrapper.properties 并将版本更改为最新版本

      distributionUrl=https://services.gradle.org/distributions/gradle-7.1.1-all.zip

      【讨论】:

      • 谢谢。我下载 jdk16 时也是如此
      【解决方案4】:

      我不知道这个错误的原因。但我已将 gradle 版本更新为 gradle-wrapper.properties 文件中的最新版本。然后同步。它对我有用。

      distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip
      

      【讨论】:

        【解决方案5】:

        我遇到了同样的问题,但错误消息略有不同:

        ...无法打开设置重新映射的类缓存 3n8ygcxrc7nelqcw5tzib8bo6....


        我可以通过使用 Android Studio 打开我的项目中的 android 文件夹并同步 Gradle 来解决此问题。方法如下:

        假设我当前的 Flutter 项目在目录C:\Users\Mendel\Documents\Flutter Projects\test 中。 在这个目录下,有一个android文件夹,在Android Studio中打开这个android文件夹而不是你当前的Flutter项目,(转到File -> Open)并让Gradle Sync运行(它会自动运行,这个过程需要一些时间)。完成后,重新打开您的 Flutter 项目。

        【讨论】:

          【解决方案6】:

          我遇到了同样的问题: 用于修复安装 openJdk8 版本https://adoptopenjdk.net/upstream.html?variant=openjdk11&jvmVariant=openjdk8 另外,将路径更改为 OpenJDK 位置

          【讨论】:

            【解决方案7】:

            尝试卸载java,重启android studio并再次运行应用程序。 Grandle 自己处理所有事情。

            【讨论】:

              【解决方案8】:

              由于 Android Studio 与 JDK 捆绑在一起,它可能是降级(或升级?)您的 Android Studio 版本的解决方案。

              例如,如果您仍在使用 Flutter 1.x,我建议您使用最高 4.2.x 的 Android Studio。这不需要额外的安装或配置更改,而更高版本会导致各种奇怪的问题。

              【讨论】:

                【解决方案9】:

                另外,为我解决这个问题,

                1. 我必须在 finder 中打开我的项目,然后
                2. 将 android 文件夹拖到 Android Studio 上。它将重新开始,将我的项目与所有必要的冲突 gradle 版本和 jdk 重新同步。

                注意在同步过程中,我确保接受对话框中出现的每个升级建议,直到过程完成。

                完成后,我回到我的项目,再次运行它,它运行顺利。

                【讨论】:

                  【解决方案10】:

                  删除.gradle文件,然后运行./gradlew clean

                  【讨论】:

                    【解决方案11】:

                    我有同样的问题,我的系统中安装了 java 17

                    在互联网上搜索后,我发现如果你将你的 java 从任何东西降级到 java 8 或 java 11,那么它就可以工作了。

                    我降级到 java 11 及其工作

                    【讨论】:

                      猜你喜欢
                      • 2013-01-16
                      • 2022-12-02
                      • 1970-01-01
                      • 1970-01-01
                      • 2017-10-21
                      • 2021-04-23
                      • 1970-01-01
                      • 2020-01-10
                      • 2022-12-27
                      相关资源
                      最近更新 更多