Geofence: Uncaught (в обещании): класс не найден - PullRequest
0 голосов
/ 10 октября 2019

Инициализировать Geofence throw uncaught error "class not found"

Уже пробовал:

  1. Удаление / добавление платформы Android
  2. Использование After Platform готово
  3. Установлен сервис Google play на устройстве и эмуляторе
  4. При загрузке работает указанная ошибка, но сборка Android не работает после установки cordova-plugin-geofence

Я получилэто сообщение при установке

PS C:\Users\one solution\mrca> ionic cordova plugin add cordova-plugin-geofence
    > cordova.cmd plugin add cordova-plugin-geofence
    Installing "cordova-plugin-geofence" for android
    Installing "cordova-plugin-add-swift-support" for android
    Android Studio project detected
    **Installing "cordova-plugin-compat" for android
    Plugin doesn't support this project's cordova-android version. cordova-android: 7.1.4, failed version requirement:
          <6.3.0
    Skipping 'cordova-plugin-compat' for android**
    Installing "es6-promise-plugin" for android
    Subproject Path: CordovaLib
    Subproject Path: app
    Adding cordova-plugin-geofence to package.json

Ionic:

   Ionic CLI                     : 5.2.5 (C:\Users\onesolution\AppData\Roaming\npm\node_modules\ionic)
   Ionic Framework               : @ionic/angular 4.6.0
   @angular-devkit/build-angular : 0.13.9
   @angular-devkit/schematics    : 7.3.9
   @angular/cli                  : 7.3.9
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   Cordova CLI       : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms : android 7.1.4
   Cordova Plugins   : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.1.1, (and 17 other plugins)

Utility:

   cordova-res : 0.6.0 (update available: 0.8.0)
   native-run  : 0.2.8

System:

   NodeJS : v10.16.1 (C:\Program Files\nodejs\node.exe)
   npm    : 6.9.0
   OS     : Windows 10

home.page.ts

 constructor(private geofence: Geofence) {
         geofence.initialize().then(
           // resolved promise does not return a value
           () => console.log('Geofence Plugin Ready'), //<-- Expected
           (err) => console.log(err)  //<- Class not found
         ) }

Произошла ошибка

core.js:15724 ERROR Error: Uncaught (in promise): Class not found
        at resolvePromise (zone.js:831)
        at zone.js:741
        at geofence.js:143
        at Object.callbackFromNative (cordova.js:293)
        at processMessage (cordova.js:1115)
        at processMessages (cordova.js:1138)
        at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
        at Object.onInvoke (core.js:17299)
        at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:390)
        at Zone.push../node_modules/zone.js/dist/zone.js.Zone.run (zone.js:150)

Repo bitbucket git clone https://umesh0510@bitbucket.org/umesh0510/geofence-test.git

Ожидается: модуль Geofence Ready

...