【发布时间】: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