Flutter 第一次构建错误:无法为 7yvt6la2007dno98lt3rzbguf 打开设置重新映射的类缓存

Ana*_*t's 10 android gradle flutter

我刚刚下载了 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()

    }
}
Run Code Online (Sandbox Code Playgroud)

错误是:

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
Run Code Online (Sandbox Code Playgroud)

Cyr*_*rax 15

您需要更新 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


Bar*_*cus 8

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

C:\Program Files\Android\Android Studio\jre
Run Code Online (Sandbox Code Playgroud)


Ana*_*t's 7

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

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


Men*_*elG 6

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

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


我可以通过android使用 Android Studio 打开项目中的文件夹并同步 Gradle 来解决此问题。就是这样:

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