离子 4 本机蓝牙低功耗 (BLE) 根本无法正常工作



我无法获得使用最新 Ionic (4( 的项目,在 Android 或 iOS 上使用 Ionic Native BLE。添加此插件时,应用将启动,但在初始屏幕后完全空白。检查 DOM 时,应用根为空。

我做了什么:

  • 具有ionic start ble-test tabs的新离子项目
  • 使用ionic cordova plugin add cordova-plugin-ble-central和 安装 BLEnpm install @ionic-native/ble
  • 将插件添加到 app.module.ts:
import { BLE } from '@ionic-native/ble';
@NgModule({
declarations: [...],
imports: [...],
bootstrap: [IonicApp],
entryComponents: [...],
providers: [
...,
BLE
]
})
export class AppModule {}

我注意到失败的点是当BLE被添加到提供商列表中时。没有它,应用程序可以正常启动。将BLE添加到列表中后,出现白屏,应用程序无法完全启动。

由于这个问题可以用非常少的代码重新创建,我相信 BLE 插件从根本上存在问题。我希望被证明是错的,但经过几个小时的搜索,我无法深入了解这一点。

完全披露:我也尝试过Ionic Native BluetoothLE,它有同样的问题(这让我觉得更相信有些根本性的问题(。蓝牙串行不会使应用程序崩溃,但它不提供我正在寻找的功能。

TL;DR:我使用的是旧BLE版本的缓存版本。


感谢 Aashay karekar 注意到我的包含路径已关闭。但是,当我使用正确的路径时,Ionic 找不到指定(但正确(的路径。这让我研究了版本控制,我手动从我的package.json中删除了BLE,并删除了node_modules文件夹。当我再次安装 BLE 时,一切正常.

最新更新