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

Posted

技术标签:

【中文标题】错误:从二进制存储读取数据时出现问题【英文标题】:Error: Problems reading data from Binary store 【发布时间】:2021-09-18 15:52:17 【问题描述】:

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

出了什么问题: 无法确定任务 ':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 插件,我想知道如何解决这个问题。谢谢!

这是颤振医生 -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 - 为网络开发 • google-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 代码位于 /usr/share/code • Flutter 扩展版本 3.17.0

【问题讨论】:

【参考方案1】:

我通过将 gradle 升级到 gradle-6.7 解决了这个问题。只需将 android/gradle/wrapper/gradle-wrapper.properties 文件上的 distributionUrl 值更改为该值即可:

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

或者,只需在您的 android/ 文件夹上运行此命令:

./gradlew wrapper --gradle-version 6.7

【讨论】:

嘿,更多信息会很棒。你是如何升级 gradle 的? 用上面的行改变了 gradle-wrapper.properties 文件。【参考方案2】:

在 Android Studio Actic Fox + 中,您可以通过升级继续打开 android/gradle/wrapper/gradle-wrapper.properties 文件并在依赖项下将鼠标悬停在 gradle 上以获取升级建议并接受来解决此问题:

dependencies 
    classpath 'com.android.tools.build:gradle:7.0.1' // <--- HOVER MOUSE TO GET SUGGESTED Gradle upgrade
    classpath 'com.google.gms:google-services:4.3.10'    

将下载最新的更新,这应该可以解决该错误。 然后同步 gradle 就可以了。

【讨论】:

以上是关于错误:从二进制存储读取数据时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

从二进制文件加载图像像素时出现 C++ 分段错误

使用 fread 函数读取二进制文件时出现问题

Dask 从二进制文件中读取数据

Protobuf Net 和从二进制文件存储/检索数据块

将核心数据文件从二进制转换为 XML

用 C 语言从二进制文件中读取位