How to fix this error "Cannot enable the location service. Error: java.lang.NoClassDefFoundError"?

How to fix this error "Cannot enable the location service. Error: java.lang.NoClassDefFoundError"?

我正在使用本机脚本开发 android 和 ios 应用程序-angular。我正在使用本机脚本地理定位插件来访问当前位置。我还在我的应用程序中使用原生脚本插件、firebase 插件。我无法在我的应用程序中使用本机脚本地理定位启用 android 中的位置。如何解决这个问题?

我正在使用插件版本: 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"
  }

} 

我收到以下错误:

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

感谢 manoj 提出此建议 link Github issue。我已经通过更新 android sdk 中的 google 播放服务解决了这个问题,而且我还创建了 before-plugins.gradle 文件并添加了 google 播放服务配置,如下所示

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