Android Google play服务版本自动更改为11.8

Android Google play服务版本自动更改为11.8,android,google-maps,android-studio,google-play-services,Android,Google Maps,Android Studio,Google Play Services,最近我把我的项目升级到了android studio 3 在我的build.gradle中,我有:compile“com.google.android.gms:play services maps:10.2.1” 因此,它必须使用gms 10.2.1,但在“@integer/google\u play\u services\u version”中,我有以下内容: <integer name="google_play_services_version">11910000</int

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

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

因此,它必须使用gms 10.2.1,但在
“@integer/google\u play\u services\u version”
中,我有以下内容:

<integer name="google_play_services_version">11910000</integer>
11910000
在项目-->外部库中,我可以清楚地看到它编译了gms 11.8版:


为什么会发生这种情况?

使用
/gradlew dependencies
检查依赖关系树


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

您正在使用的另一个库可能将该库用作其依赖关系,并且依赖关系解析在解析重复的依赖关系时选择最新版本。你可以使用
/gradlew dependencies
打印依赖关系图。发布你的build.gradleis有没有办法强迫gradle/oneSignal使用10.2.1?你可以使用resolutionStrategy在应用程序中使用10.2.1,但这并不意味着oneSignal可以很好地与10.2.1配合使用