compile 'com.google.android.gms:play-services:+'
当您使用加号而不是指定版本时,gradle 将自动下载并使用它找到的最新版本的库。不建议这样做,因为当 gradle 开始使用新版本时,库版本之间的潜在更改可能会破坏您的代码。最好自己指定。例如
compile 'com.google.android.gms:play-services:7.8.0'
这会导入整个 playservices 库,因此您实际上不需要第二个 play-services-ads:7.5.0 行,因为它已经完全导入。
另外,由于 playservices 库太大,使用整个库并不是一个好主意。最好只使用应用程序所需的模块。每个部分都可以用compile '<module>' 指定。它将为您节省空间和构建时间。
Google+ com.google.android.gms:play-services-plus:7.5.0
Google Account Login com.google.android.gms:play-services-identity:7.5.0
Google Actions, Base Client Library com.google.android.gms:play-services-base:7.5.0
Google App Indexing com.google.android.gms:play-services-appindexing:7.5.0
Google App Invites com.google.android.gms:play-services-appinvite:7.5.0
Google Analytics com.google.android.gms:play-services-analytics:7.5.0
Google Cast com.google.android.gms:play-services-cast:7.5.0
Google Cloud Messaging com.google.android.gms:play-services-gcm:7.5.0
Google Drive com.google.android.gms:play-services-drive:7.5.0
Google Fit com.google.android.gms:play-services-fitness:7.5.0
Google Location, Activity Recognition, and Places com.google.android.gms:play-services-location:7.5.0
Google Maps com.google.android.gms:play-services-maps:7.5.0
Google Mobile Ads com.google.android.gms:play-services-ads:7.5.0
Google Nearby com.google.android.gms:play-services-nearby:7.5.0
Google Panorama Viewer com.google.android.gms:play-services-panorama:7.5.0
Google Play Game services com.google.android.gms:play-services-games:7.5.0
SafetyNet com.google.android.gms:play-services-safetynet:7.5.0
Google Wallet com.google.android.gms:play-services-wallet:7.5.0
Android Wear com.google.android.gms:play-services-wearable:7.5.0
最后要知道什么级别的 playservices 是兼容的,请查看开发者指南
Overview of Google Play Services
上面写着
Google Play 服务 APK 通过 Google Play 商店提供,因此服务更新不依赖于运营商或 OEM 系统映像更新。通常,运行 Android 2.3(API 级别 9)或更高版本并安装了 Google Play 服务应用程序的设备会在几天内收到更新。这使您可以在 Google Play 服务中使用最新的 API,并访问 Android 生态系统中的大多数设备。不支持 Android 2.3 之前的设备或没有 Google Play 服务应用的设备。