我正在开发我的第一个Flutter应用程序。(我是移动应用程序开发的新手。)
在我的应用中,我们需要通过移动应用与具有BLE(4.0)连接的“自定义”传感器进行通信。
在开发移动应用程序时,主要规范之一是支持旧的Android设备,即至少支持KitKat / SDK 19。
但是当我开始使用Mi Note 1 LTE(Android 4.4.4)测试“ Fluttter_Blue”时,我面临的问题如下:
“按下扫描按钮时警告消息”。在您的一个git问题中,您提到这不会产生任何不利影响,但仍要检查这些警告消息是否是同一类型的警告消息或重要消息。
“能够扫描设备,但将服务UUID显示为N / A。在调试期间发现'result.advertisementData.connectable'显示为'false'“。因此,我无法继续进行连接到传感器设备
请参阅以下日志:
W/dalvikvm( 8325): VFY: unable to find class referenced in signature (Landroid/bluetooth/le/ScanResult;)
I/dalvikvm( 8325): Could not find method android.bluetooth.le.ScanResult.getScanRecord, referenced from method com.pauldemarco.flutterblue.ProtoMaker.from
W/dalvikvm( 8325): VFY: unable to resolve virtual method 322:Landroid/bluetooth/le/ScanResult;.getScanRecord ()Landroid/bluetooth/le/ScanRecord;
D/dalvikvm( 8325): VFY: replacing opcode 0x6e at 0x000f**
请参考附件:Terminal Log,app-src-build.gradle,geadle-build.gradle,pubspec.yaml
https://drive.google.com/drive/folders/14MKC2x8imM9gHtV5zxgdvCtOxXdz-C62?usp=sharing