【问题标题】:Ionic 4 Native Bluetooth Low Energy (BLE) not working at allIonic 4 原生蓝牙低功耗 (BLE) 根本不工作
【发布时间】:2020-01-20 19:31:30
【问题描述】:

我无法在 Android 或 iOS 上使用 latest Ionic (4) 与 Ionic Native BLE 合作的项目。添加此插件时,应用程序启动但在启动屏幕后完全空白。检查 DOM 时,app-root 为空。

我做了什么:

  • 带有ionic start ble-test tabs 的新 Ionic 项目
  • 使用ionic cordova plugin add cordova-plugin-ble-central 安装 BLE 和 npm 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,它有同样的问题(这让我更加相信某些事情根本上是错误的)。 BluetoothSerial 不会使应用程序崩溃,但它不提供我正在寻找的那种功能。

【问题讨论】:

  • 从'@ionic-native/ble/ngx'导入{BLE};
  • 当我使用它时,我得到“找不到模块'@ionic-native/ble/ngx'。”
  • 这是电容和Cordova冲突的情况
  • 离子启动 myApp 选项卡 --cordova
  • 因为您正在使用 BLE Cordova 插件

标签: ionic-framework bluetooth-lowenergy ionic4 ionic-native


【解决方案1】:

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


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

【讨论】:

    猜你喜欢
    • 2015-05-05
    • 2016-06-14
    • 2021-10-27
    • 1970-01-01
    • 2021-04-09
    • 2013-01-12
    • 2017-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多