Flutter构建APK时出现依赖包错误,寻求解决方案
修复Flutter构建APK的两类错误
一、修复flutter_archive包的报错
问题原因
你在pubspec.yaml中声明的是flutter_archive: ^4.1.1,但构建时实际加载了4.2.0版本(从报错路径可确认),该版本存在内部代码bug:ZipFileOperation类未定义name属性,导致编译失败。这种情况通常是项目中其他依赖间接拉取了更高版本的flutter_archive。
修复步骤
- 在
pubspec.yaml末尾添加dependency_overrides,强制锁定flutter_archive为4.1.1版本:
dependency_overrides: flutter_archive: ^4.1.1
- 执行命令更新依赖并清理缓存:
flutter pub get flutter clean
二、修复arcore_flutter_plugin包的报错
问题原因
arcore_flutter_plugin: ^0.0.11版本过于陈旧,其Android端代码中ActivityLifecycleCallbacks的实现与当前Android SDK的方法签名不兼容,引发Kotlin编译错误。另外你已经依赖了ar_flutter_plugin: ^0.6.2,该插件已集成ARCore功能,无需重复依赖arcore_flutter_plugin。
修复步骤
- 从
pubspec.yaml的dependencies中删除arcore_flutter_plugin: ^0.0.11这一行。 - 执行命令更新依赖并清理缓存:
flutter pub get flutter clean
- 检查项目代码,若有直接调用
arcore_flutter_plugin的逻辑,替换为ar_flutter_plugin的对应API。
验证修复
重新执行构建命令:
flutter build apk
内容的提问来源于stack exchange,提问作者Athylus Elsher
相关产品推荐
相关产品推荐

