Как исправить эту ошибку «Не удается включить службу определения местоположения. Ошибка: java.lang.NoClassDefFoundError»? - PullRequest
2 голосов
/ 14 октября 2019

Я занимаюсь разработкой приложений для Android и IOS, используя родной скрипт-англ. Я использую плагин скрипт-геолокации для доступа к текущему местоположению. Я также использую родной скрипт-плагин, плагин Firebase в моем приложении. Я не могу включить местоположение в Android, используя собственный скрипт-геолокации в моем приложении. Как исправить проблему?

Iam с использованием версий плагина: nativescript-firebase = 7.3.0 гео-местоположение = 5.1.0

Эта проблема возникает только на платформе Android, в ios,это сработало. Я также установил свойства app.gradle как

android {  
  defaultConfig {
    applicationId = "id"  
    multiDexEnabled true
    generatedDensities = []
  }
  project.ext {
    googlePlayServicesVersion = "16.+"
    }

  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }
  dexOptions {
    javaMaxHeapSize "4g"
  }

} 

Iam, получая следующую ошибку:

Cannot enable the location service. Error: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/internal/zzbck;

1 Ответ

0 голосов
/ 15 октября 2019

Спасибо, manoj, за предложение этой ссылки Github Issue . Я исправил проблему, обновив сервисы Google Play в Android SDK, а также создал файл before-plugins.gradle и добавил конфигурацию сервисов Google Play, как показано ниже

android {  
  project.ext {
      googlePlayServicesVersion = "15.0.1"
  }
} 
.
...