【问题标题】:Found com.google.android.gms:play-services-location:+, but version 9.0.0 is needed for the google-services plugin. :processDebugGoogleServices FAILED找到 com.google.android.gms:play-services-location:+,但 google-services 插件需要 9.0.0 版本。 :processDebugGoogleServices 失败
【发布时间】:2017-12-15 12:37:29
【问题描述】:

您好,在我的 Cordova 项目(Ionic v1)中,我正在使用后台定位插件进行定位跟踪。该插件在我单独运行时工作正常,但我还需要用于 GCM 的 Cordova 插件 cordova-plugin-fcm。现在,当我运行我的项目时,我遇到了这个错误。

已安装的插件

 <plugin name="cordova-plugin-actionsheet" spec="2.3.3" />
  <plugin name="cordova-plugin-camera" spec="2.4.1" />
  <plugin name="cordova-plugin-compat" spec="1.1.0" />
  <plugin name="cordova-plugin-console" spec="~1.0.3" />
  <plugin name="cordova-plugin-device" spec="~1.1.2" />
  <plugin name="cordova-plugin-fcm" spec="^2.1.2" />
  <plugin name="cordova-plugin-fcm-with-dependecy-updated" spec="^2.2.1" />
  <plugin name="cordova-plugin-file" spec="4.3.3" />
  <plugin name="cordova-plugin-file-transfer" spec="1.6.3" />
  <plugin name="cordova-plugin-filepath" spec="1.0.2" />
  <plugin name="cordova-plugin-inappbrowser" spec="https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git" />
  <plugin name="cordova-plugin-mauron85-background-geolocation" spec="2.2.5" />
  <plugin name="cordova-plugin-media" spec="2.4.1" />
  <plugin name="cordova-plugin-splashscreen" spec="~3.2.2" />
  <plugin name="cordova-plugin-statusbar" spec="~2.1.3" />
  <plugin name="cordova-plugin-whitelist" spec="~1.2.2" />
  <plugin name="cordova-plugin-x-socialsharing" spec="5.1.8" />
  <plugin name="es6-promise-plugin" spec="4.1.0" />
  <plugin name="ionic-plugin-keyboard" spec="~2.2.1" />

【问题讨论】:

    标签: android ionic-framework geolocation cordova-plugin-fcm


    【解决方案1】:

    mauron85-background-geolocation 存在问题。它将 com.google.android.gms 包设置为与 google-services 插件不兼容的版本。 我可以通过更改platforms/android/build.gradle 行来成功构建我的应用程序

    编译“com.google.android.gms:play-services-location:+”

    编译“com.google.android.gms:play-services-location:11.0.1”

    之后我直接在 android studio 中运行我的应用程序,因为 cordova run 命令会覆盖此更改。

    我将尝试找到一种方法直接通过cordova修复它并编辑此答案。

    【讨论】:

    • 正如你所说,在用版本替换'+',并用'cordova build android'再次构建项目后,它会覆盖gradle文件。如果不重建它并直接在工作室上运行它,在工作室控制台上也会出现同样的错误。有没有办法在不覆盖构建文件的情况下再次重建它?我需要构建 apk 文件进行测试,但由于上述版本冲突,构建失败。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2016-09-15
    • 2018-10-30
    相关资源
    最近更新 更多