Ionic 4原生插件无法正常工作

sum*_*a.k 3 ionic-framework angular ionic4

我正面临着Ionic 4原生插件的问题.我已经安装了离子4 Cordova原生插件 "Geolocation",但当我将应用程序运行到我的iOS或Android设备时,它向我显示一个空白的白色屏幕,没有任何事情发生.

app.module.ts 码:

import {
  Geolocation
} from '@ionic-native/geolocation';
@NgModule({
  declarations: [AppComponent],
  entryComponents: [],
  imports: [
    BrowserModule,
    IonicModule.forRoot(),
    AppRoutingModule,
    ComponentsModule
  ],
  providers: [
    StatusBar,
    SplashScreen, ** Geolocation ** , {
      provide: RouteReuseStrategy,
      useClass: IonicRouteStrategy
    }
  ],
  bootstrap: [AppComponent]
})
Run Code Online (Sandbox Code Playgroud)

Home.ts 码:

import {
  Geolocation
} from '@ionic-native/geolocation';
constructor(private geolocation: Geolocation) {}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会这样.但它正致力于Ionic 3项目.

任何人都可以告诉我为什么会发生这种情况以及我做错了什么.

Bor*_*gaj 10

我找到了解决方案:

  • 打开你的package.json并更新@ionic-native/geolocation5.0.0-beta.14(同@ionic-native/core)
  • npm安装
  • 更新所有导入:( import {Geolocation} from '@ionic-native/geolocation/ngx';在app.module.ts和component.ts文件中)