Flutter build 第一次报错:Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbguf
Posted
技术标签:
【中文标题】Flutter build 第一次报错:Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbguf【英文标题】:Flutter build error for the first time :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
【问题讨论】:
【参考方案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 使用。见***.com/a/21212790/2382389
卸载更高版本的 Java 后它运行良好。【参考方案3】:
您需要更新 Gradle 的版本:
-
转到https://gradle.org/install/ 并获取有关最新版本的信息(目前是7.1.1)
打开 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】:另外,为我解决这个问题,
-
我必须在 finder 中打开我的项目,然后
将 android 文件夹拖到 Android Studio 上。它将重新开始,将我的项目与所有必要的冲突 gradle 版本和 jdk 重新同步。
注意在同步过程中,我确保接受对话框中出现的每个升级建议,直到过程完成。
完成后,我回到我的项目,再次运行它,它运行顺利。
【讨论】:
【参考方案10】:删除.gradle
文件,然后运行./gradlew clean
【讨论】:
【参考方案11】:我有同样的问题,我的系统中安装了 java 17
在互联网上搜索后,我发现如果你将你的 java 从任何东西降级到 java 8 或 java 11,那么它就可以工作了。
我降级到 java 11 及其工作
【讨论】:
以上是关于Flutter build 第一次报错:Could not open settings remapped class cache for 7yvt6la2007dno98lt3rzbguf的主要内容,如果未能解决你的问题,请参考以下文章
Could not calculate build plan: Plugin org.apache.maven.plugins:maven-war-plugin:2.2
flutter Could not find the built application bundle at build/ios/iphoneos/Runner.app.
Android的java的报错提示:Could not find com.android.tools.build:gradle:4.2.2.
flutter项目运行报错Failed to find Build Tools revision 29.0.2
xcode 嵌入flutter_module后编译报错 This app could not be installed at this time.
xcode 嵌入flutter_module后编译报错 This app could not be installed at this time.