Google Play 服务版本自动更改为 11.8

Posted

技术标签:

【中文标题】Google Play 服务版本自动更改为 11.8【英文标题】:Google play services version automatically changes to 11.8 【发布时间】:2018-08-04 08:00:44 【问题描述】:

最近我将我的项目升级到 android studio 3

在我的 build.gradle 中,我有:compile "com.google.android.gms:play-services-maps:10.2.1"

所以它必须使用 gms 10.2.1 ,但在 "@integer/google_play_services_version" 我有以下内容:

<integer name="google_play_services_version">11910000</integer>

并且在项目中 --> 外部库我可以清楚地看到它编译的是 gms 11.8 版:

为什么会这样?

【问题讨论】:

您正在使用的另一个库可能正在使用该库作为其依赖项,并且依赖项解析在解析重复依赖项时会选择最新版本。您可以通过./gradlew dependencies 打印出依赖关系图。 发布你的 build.gradle 【参考方案1】:

使用./gradlew dependencies 检查依赖树。

您只是在使用与 11.8.0 有依赖关系的库,而 gradle 使用的是最新版本。

【讨论】:

有没有办法强制gradle/oneSignal使用10.2.1? 您可以使用 resolutionStrategy 在您的应用中使用 10.2.1,但这并不意味着 OneSignal 可以很好地与 10.2.1 配合使用

以上是关于Google Play 服务版本自动更改为 11.8的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Flutter 标签栏指示器更改为与 google play store 完全相同

如何在 google play 上将状态发布产品更改为 alpha/beta 应用程序 android

如何在较低的 API 模拟器中使用 Google Play 服务

Google Play 服务更新到版本 13 后,出现错误

哪些 Android 平台/API 与 Google Play 服务版本兼容?

Google Play 服务 (RESULT_LICENSE_FAILED)