【问题标题】:How to adjust the version of "play-services-measurement-base" with "cordova-android-play-services-gradle-release"?如何使用“cordova-android-play-services-gradle-release”调整“play-services-measurement-base”的版本?
【发布时间】:2019-09-04 19:25:24
【问题描述】:

我收到此错误:

[cordova]  * What went wrong:
[cordova]  The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[17.0.0,17.0.0], [17.2.0,17.2.0]], but resolves to 17.2.0. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.

我安装cordova-plugin-firebase 插件并阅读此说明:

Google Play 服务 如果您安装多个使用 Google Play 服务的插件,您的构建可能会失败。这是由于

插件安装不同版本的 Google Play 服务 图书馆。这可以通过安装解决 cordova-android-play-services-gradle-release.

...

我的config.xml

<variable name="PLAY-SERVICES-MEASUREMENT" value="17.2.0" />
<variable name="PLAY-SERVICES-MEASUREMENT-API" value="17.2.0" />
<variable name="PLAY-SERVICES-MEASUREMENT-IMPL" value="17.2.0" />
<variable name="PLAY-SERVICES-MEASUREMENT-SDK" value="17.2.0" />
<variable name="PLAY-SERVICES-MEASUREMENT-SDK-API" value="17.2.0" />

在我删除 platform android 并再次添加后,但返回相同的错误:

...库 com.google.android.gms:play-services-measurement-base 正在 [[17.0.0,17.0.0], [17.2.0,17.2.0] 的各种其他库请求]

我不确定,但可能是 cordova-plugin-googleplus 插件由于 google 服务与 firebase cordova-plugin-googleplus 冲突。

平台:

  • cordova:8.1.2(cordova-lib:8.1.1)
  • cordova-android:7.1.4

插件版本:

  • cordova-plugin-firebase:2.0.5
  • cordova-plugin-googleplus: 8.0.0
  • cordova-android-play-services-gradle-release: 4.0.0

我真的不希望被要求编辑 platforms/android/project.properties 文件(正如大多数 SO answers 所建议的那样),因为任何安装或重新安装插件都需要我再次编辑,如果其他人要参与该项目,这也会变得复杂。

你能用 cordova-android-play-services-gradle-release 插件(或其他方式)解决这个问题,而不用编辑platforms/android/project.properties吗?

【问题讨论】:

  • 如何在哪里安装 cordova-android-play-services-gradle-release 4.0.0 版?如果我尝试这样做,插件会一直告诉我。科尔多瓦安卓版本是 8.0.0。除此之外,我也遇到了同样的问题。也许您可以尝试更新您的 cordova-android 版本?
  • @plocks 好的,我会尝试cordova@9(我几乎可以肯定,cordova-android@8 的最小值)和 cordova-android@8... 测试后我会返回结果。谢谢!

标签: android cordova cordova-plugins


【解决方案1】:

我也有同样的问题好几天了。我无法调整版本。然后今天,当我回顾 repo 的问题页面时,我看到一些名为 cordova-plugin-firebasex 的插件解决了这个问题以及更多问题。

也许你可以看看。

【讨论】:

  • 工作正常!谢谢。最大的好处是你不再需要cordova-android-play-services-gradle-releasecordova-android-firebase-gradle-release了。
  • 请记住,您还必须更新 cordova (>=9)
猜你喜欢
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-11
  • 2019-01-30
  • 1970-01-01
  • 2018-11-18
  • 2018-12-02
相关资源
最近更新 更多