Flutter项目引入pub.dev的zebrautility包按文档操作报错求助
Flutter zebrautility 集成报错排查方案
- 依赖配置校验
确认pubspec.yaml中依赖写法为zebrautility: ^0.0.38,执行flutter pub get完成依赖拉取后,检查项目缓存中是否存在对应版本的完整包文件,避免依赖拉取不完全导致的编译报错。 - 安卓端适配检查
- 调整android/app/build.gradle中的minSdkVersion参数至21及以上,该包不支持21以下的安卓版本
- 在AndroidManifest.xml中添加蓝牙、本地网络访问权限,Zebra设备通讯需要对应权限支撑
- 若使用蓝牙连接Zebra设备,需要先在系统蓝牙设置中完成设备配对,未配对状态调用连接接口会直接抛出异常
- iOS端适配检查
- 在Info.plist中添加蓝牙使用、本地网络使用的权限声明,无权限声明会导致系统直接杀死App进程
- 调整Podfile中的iOS最低支持版本至12.0及以上,避免版本不兼容导致的编译报错
- 代码逻辑校验
所有功能调用前必须先执行包的初始化操作,未初始化直接调用设备扫描、打印等接口会触发空指针类异常。调用相关功能前需提前向用户申请对应权限,权限未授予状态下调用接口会直接报错。 - 缓存清理验证
若上述配置均无误,可依次执行flutter clean、flutter pub get清理项目缓存后重新构建运行,排查缓存导致的异常问题。
内容的提问来源于stack exchange,提问作者Alejandro Campos Palacios
相关产品推荐
相关产品推荐

