You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于ARM架构的Mac执行flutter build apk失败求助

解决ARM架构Mac上Flutter构建APK时Firebase Storage依赖缺失问题

环境信息

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.16.0, on macOS 14.5 23F79 darwin-arm64, locale en-US)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.0)
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2024.1)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.1.2)
[✓] Connected device (3 available)    
  ! Error: Browsing on the local area network for iPhone (3). Ensure the device is unlocked and attached with a cable or associated with the same local area network as this Mac.
  The device must be opted into Developer Mode to connect wirelessly. (code -27)
[✓] Network resources
  • 设备:ARM架构Mac
  • 构建目标:Android API 35
  • 问题:相同代码在Intel Mac可正常构建,ARM Mac执行flutter build apk失败,升级Flutter版本后问题依旧

错误日志

../../../.pub-cache/hosted/pub.dev/firebase_storage_platform_interface-5.1.12/lib/firebase_storage_platform_interface.dart:12:1: Error: Error when reading '../../../.pub-cache/hosted/pub.dev/firebase_storage_platform_interface-5.1.12/lib/src/platform_interface/platform_interface_reference.dart': No such file or directory
export 'src/platform_interface/platform_interface_reference.dart';
^
../../../.pub-cache/hosted/pub.dev/firebase_storage-11.6.9/lib/src/reference.dart:15:3: Error: Type 'ReferencePlatform' not found.
  ReferencePlatform _delegate;
  ^^^^^^^^^^^^^^^^^
../../../.pub-cache/hosted/pub.dev/firebase_storage_platform_interface-5.1.12/lib/src/platform_interface/platform_interface_firebase_storage.dart:102:3: Error: Type 'ReferencePlatform' not found.
  ReferencePlatform ref(String path) {
  ^^^^^^^^^^^^^^^^^

解决步骤

1. 彻底清理并重新获取依赖

  • 执行项目清理:flutter clean
  • 删除项目根目录的pubspec.lock文件
  • 手动删除pub缓存中的Firebase Storage相关包:
    rm -rf ~/.pub-cache/hosted/pub.dev/firebase_storage*
    
  • 重新获取依赖:flutter pub get

2. 确保Firebase依赖版本兼容

在pubspec.yaml中指定匹配的Firebase依赖版本,建议使用最新稳定版,示例:

dependencies:
  flutter:
    sdk: flutter
  firebase_core: ^2.24.2
  firebase_storage: ^11.6.10

更新后再次执行flutter pub get

3. 检查Flutter安装完整性

  • 若上述步骤无效,尝试切换Flutter通道并升级:
    flutter channel beta
    flutter upgrade
    
  • 或者重新下载ARM架构专用的Flutter安装包,覆盖现有安装

4. 修复pub缓存目录权限

执行命令确保pub缓存有读写权限:

chmod -R 755 ~/.pub-cache

内容的提问来源于stack exchange,提问作者Coder Future

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 22:40:17