Ionic 4本机插件不起作用

时间:2018-08-01 05:54:52

标签: angular ionic-framework ionic4

我遇到了Ionic 4本机插件的问题。我已经安装了 ionic 4 Cordova本机插件 “地理位置” ,但是当我在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]
})

Home.ts代码:

import {
  Geolocation
} from '@ionic-native/geolocation';
constructor(private geolocation: Geolocation) {}

我不知道为什么会这样。但是它正在处理Ionic 3项目。

任何人都可以告诉我它为什么会发生以及我做错了什么。

1 个答案:

答案 0 :(得分:9)

我找到了解决方法:

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