Angular Ionic插件BLE(以及所有其他插件)不是函数错误| Ionic4和7

Angular Ionic插件BLE(以及所有其他插件)不是函数错误| Ionic4和7,angular,cordova,ionic-framework,ionic4,Angular,Cordova,Ionic Framework,Ionic4,我需要帮助。 所以我用angular project创建了ionic cordova来制作一个应用程序。 我已经在Android设备上启动了这个应用程序,并开始用ChromeDevTools进行调试 所以一切都正常,但问题是: 我已经安装了这个插件: 插入以下内容: ionic cordova plugin add cordova-plugin-ble-central npm install @ionic-native/ble 在app.module.ts上添加了此选项 import { B

我需要帮助。 所以我用angular project创建了ionic cordova来制作一个应用程序。 我已经在Android设备上启动了这个应用程序,并开始用ChromeDevTools进行调试

所以一切都正常,但问题是:

我已经安装了这个插件:

插入以下内容:

ionic cordova plugin add cordova-plugin-ble-central
npm install @ionic-native/ble
在app.module.ts上添加了此选项

import { BLE } from '@ionic-native/ble/ngx';

    @NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  providers: [
    StatusBar,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
    BLE <------- Add this BLE on providers
  ]
})
我已经通过终端发布了这个:

爱奥尼亚科尔多瓦运行安卓-l

当应用程序启动时,错误为:

错误错误:未捕获(承诺中):类型错误:对象(…)不是 函数类型错误:对象(…)不是函数 位于BLE.startScan(vendor.js:81070) 位于HomePage.webpackJsonp.251.HomePage.ngonit(main.js:178) 在checkAndUpdateDirectiveInline(vendor.js:13047) 在checkAndUpdateNodeInline(vendor.js:14571) 在checkAndUpdateNode(vendor.js:14514) 在debugCheckAndUpdateNode(vendor.js:15407) 在debugCheckDirectivesFn(vendor.js:15348) 在Object.eval[作为updateDirectives](ng:///AppModule/HomePage_Host.ngfactory.js:9) 在Object.debugUpdateDirectives[作为updateDirectives](vendor.js:15333) 在checkAndUpdateView(vendor.js:14480)上 在c处(polyfills.js:3) 在c处(polyfills.js:3) 在polyfills.js:3 在t.invokeTask(polyfills.js:3) 位于Object.onInvokeTask(vendor.js:5387) 在t.invokeTask(polyfills.js:3) at r.runTask(polyfills.js:3) 在o(polyfills.js:3)处,defaultErrorLogger@vendor.js:2085

我怎么了,还是忘了什么?
这个问题发生在我使用过的每个插件上。

您必须在startScan([],15)中传递两个参数。

尝试删除平台android并重新安装它。我注意到,这通常能解决此类问题。@AJT_82我试过了,但什么都没有。你能提供一些信息并分享你的版本吗?
    import { Component, OnInit } from '@angular/core';
import { NavController } from 'ionic-angular';
import { BLE } from '@ionic-native/ble/ngx';

@Component({
  selector: 'page-home',
  templateUrl: 'home.html'
})
export class HomePage implements OnInit{

  constructor(
    public navCtrl: NavController,
    public ble: BLE
    ) {

  }

  ngOnInit() {
    this.ble.startScan([]).subscribe(device => {
      console.log(JSON.stringify(device));
      debugger;
    });

    setTimeout(() => {
      this.ble.stopScan();
    }, 5000);
  }

}