suchcl 2026-02-03 18:11 采纳率: 0%
浏览 3

flutter配置fluwx后build异常

Problems reading data from Binary store in /Users/xxxx/.gradle/.tmp/gradle7236275969606999136.bin offset 5160 exists? true

flutter应用

$ flutter --version
Flutter 3.35.3 • channel [user-branch] • unknown source
Framework • revision a402d9a437 (5 个月前) • 2025-09-03 14:54:31 -0700
Engine • hash 672c59cfa87c8070c20ba2cd1a6c2a1baf5cf08b (revision ddf47dd3ff) (4 months ago) • 2025-09-03 20:02:13.000Z
Tools • Dart 3.9.2 • DevTools 2.48.0

pubspec.yaml中配置了fluwx后build时就报错:

dependencies:
  flutter:
    sdk: flutter
  fluwx: ^5.7.5

配置了依赖后也执行了flutter pub get安装了依赖,但是在执行build时就报错,错误信息如下:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processReleaseResources'.
> Could not resolve all dependencies for configuration ':app:releaseCompileClasspath'.
   > Problems reading data from Binary store in /Users/xxxx/.gradle/.tmp/gradle7236275969606999136.bin offset 5160 exists? true

* 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 3s
Running Gradle task 'assembleRelease'...                            4.0s
Gradle task assembleRelease failed with exit code 1

排查了很久,没有找到问题。

  • 写回答

1条回答 默认 最新

  • 檀越@新空间 2026-02-03 18:12
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    根据你提供的信息,Flutter 应用在配置 fluwx 依赖后构建失败,错误信息为:

    Could not resolve all dependencies for configuration ':app:releaseCompileClasspath'.
       > Problems reading data from Binary store in /Users/xxxx/.gradle/.tmp/gradle7236275969606999136.bin offset 5160 exists? true
    

    这个错误通常不是由 fluwx 直接引起的,而是与 Gradle 缓存或依赖解析问题有关。以下是详细的排查和解决方案。


    ✅ 一、问题分析

    从错误信息来看,Gradle 在尝试读取缓存文件时出现了问题。具体是:

    "Problems reading data from Binary store in ... bin offset 5160 exists? true"

    这表明 Gradle 的临时缓存文件损坏或无法正确读取。虽然 fluwx 是一个第三方库,但其依赖项可能与其他依赖项产生冲突,或者导致 Gradle 解析依赖时出现问题。


    ✅ 二、解决步骤(详细)

    1. 清理 Gradle 缓存

    Gradle 的缓存可能会损坏,导致依赖解析失败。执行以下命令清理缓存:

    rm -rf ~/.gradle/caches/
    

    注意: 这将删除所有 Gradle 缓存,包括下载的依赖项,因此下次构建会重新下载。

    2. 清理 Flutter 项目缓存

    执行以下命令清理 Flutter 项目相关缓存:

    flutter clean
    

    3. 重新获取依赖

    确保所有依赖都已正确安装:

    flutter pub get
    

    4. 更新 Gradle 和 Android 插件版本

    有些情况下,旧版 Gradle 或 Android 插件可能导致兼容性问题。请检查并更新以下文件:

    修改 android/build.gradle 文件:

    buildscript {
        ext.kotlin_version = '1.8.0'
        repositories {
            google()
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:8.0.2' // 使用较新的版本
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        }
    }
    

    修改 android/gradle.properties 文件:

    添加或修改以下内容:

    org.gradle.jvmargs=-Xmx4096m
    org.gradle.configureondemand=true
    org.gradle.parallel=true
    

    5. 检查 fluwx 兼容性

    确认你使用的 fluwx 版本是否与当前 Flutter 版本兼容。你使用的是 Flutter 3.35.3,建议查看 fluwxGitHub 页面pub.dev 是否有适配的版本。

    如果 fluwx 的最新版本不支持你的 Flutter 版本,可以尝试降级 Flutter 或升级 fluwx

    6. 使用 --no-daemon 选项运行构建

    有时 Gradle Daemon 会导致缓存问题,可以尝试禁用它:

    flutter build release --no-daemon
    

    ✅ 三、完整修复流程(有序列表)

    1. 清理 Gradle 缓存

      rm -rf ~/.gradle/caches/
      
    2. 清理 Flutter 项目缓存

      flutter clean
      
    3. 重新获取依赖

      flutter pub get
      
    4. 更新 android/build.gradle 中的 Gradle 插件版本

      classpath 'com.android.tools.build:gradle:8.0.2'
      
    5. 更新 android/gradle.properties 文件

      org.gradle.jvmargs=-Xmx4096m
      org.gradle.configureondemand=true
      org.gradle.parallel=true
      
    6. 检查 fluwx 兼容性

      • 确认 fluwx 版本是否支持 Flutter 3.35.3。
      • 如不兼容,尝试升级 fluwx 或降级 Flutter。
    7. 使用 --no-daemon 构建

      flutter build release --no-daemon
      

    ✅ 四、附录:pubspec.yaml 示例

    如果你的 pubspec.yaml 中配置了 fluwx,请确保格式正确:

    dependencies:
      flutter:
        sdk: flutter
      fluwx: ^5.7.5
    

    如果你使用的是特定分支或 Git 版本,请确保路径和版本号无误。


    ✅ 五、其他建议

    • 如果以上方法无效,尝试创建一个新的 Flutter 项目,并逐步添加依赖以定位问题。
    • 检查是否有多个依赖冲突,尤其是 fluwx 的依赖项(如 wechat_sdk)是否与其他库冲突。
    • 如果你使用的是 Mac,有时权限问题也会导致缓存损坏,可尝试使用 sudo 清理缓存(谨慎操作)。

    ✅ 六、总结

    关键点:

    • Gradle 缓存损坏 是导致该错误的主要原因。
    • 清理缓存 + 更新 Gradle 配置 + 检查依赖兼容性 是解决此问题的核心步骤。
    • 如果问题仍然存在,建议提供完整的 pubspec.yamlbuild.gradle 内容以便进一步诊断。

    如有更多日志或错误信息,欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 2月3日