错误:从二进制存储读取数据时出现问题

问题描述

当我尝试运行 Flutter 应用程序时,我收到如下错误

  • 出了什么问题:
    无法确定任务“:app:compileDebugJavaWithJavac”的依赖关系。
    无法解析配置“:app:debugCompileClasspath”的所有依赖项。
    从 /tmp/gradle4420452894670361188.bin 偏移量 455548 中的二进制存储读取数据存在问题?真的

我已经在 build.gradle 中设置了这个

类路径 'com.google.gms:google-services:4.3.3'

我在 app/build.gradle 中有这个依赖

应用插件:'com.google.gms.google-services'

当我删除 app/build.gradle google-services 插件时,应用程序运行良好。由于我需要google-services插件,我想知道如何解决这个问题。谢谢!

这是 Flutter doctor -v 的输出

[✓] Flutter (Channel stable,2.2.3,on Linux,locale en_US.UTF-8)
Flutter 2.2.3 版位于 /opt/Flutter
• 框架修订 f4abaa0735(6 天前),2021-07-01 12:46:11 -0700
• 引擎修订版 241c87ad80
• Dart 版本 2.13.4
[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 30.0.2)
• Android SDK 位于 /home//Android/Sdk
• 平台 android-30,构建工具 30.0.2
• Java 二进制文件位于:/opt/android-studio/jre/bin/java
• Java 版 OpenJDK 运行时环境(构建 1.8.0_242-release-1644-b3-6222593)
• 接受所有 Android 许可。
[✓] Chrome - 为网络开发
• 谷歌浏览器中的 Chrome
[✓] Android Studio(4.1 版)
• Android Studio 位于 /opt/android-studio
Flutter 插件版本 57.0.1
• Dart 插件版本 201.9380
• Java 版 OpenJDK 运行时环境(构建 1.8.0_242-release-1644-b3-6222593)
[✓] IntelliJ IDEA 社区版(2019.3 版)
• IntelliJ 位于 /home/
**/Office Works/Softwares/idea-IC-193.6494.35
Flutter 插件可以从以下位置安装:
? https://plugins.jetbrains.com/plugin/9212-flutter
• Dart 插件可以从以下位置安装:
? https://plugins.jetbrains.com/plugin/6351-dart
[✓] IntelliJ IDEA 社区版(2018.2 版)
• IntelliJ 位于 /opt/idea
Flutter 插件可以从以下位置安装:
? https://plugins.jetbrains.com/plugin/9212-flutter
• Dart 插件可以从以下位置安装:
? https://plugins.jetbrains.com/plugin/6351-dart
[✓] VS Code(版本 1.50.1)
• VS Code 位于 /usr/share/code
Flutter 扩展版本 3.17.0

解决方法

我可以通过将 gradle 升级到 gradle-6.7 来解决这个问题。

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

这是通过 android/gradle/wrapper 中的 gradle-wrapper.properties 文件改变的