【发布时间】: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