基于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
相关产品推荐
相关产品推荐

