Set up Google Play services  |  Google for Developers (2024)

  • Home
  • Products
  • Google Play services
  • Guides
Stay organized with collections Save and categorize content based on your preferences.

To develop an app using Google Play servicesAPIs, follow the instructions on this page to setup your project with the relevant SDKs, which are available from theGoogle maven repository.

To test your app when using Google Play services, you must use one of thefollowing:

  • A compatible Android device that runs Android 5.0 (APIlevel 21) or higher and has the Google Play Store appinstalled.
  • The Android emulator with anAVD that runs the Google APIsplatform based on Android 5.0 (API level 21) or higher.

Declare dependencies for Google Play services

To develop features that depend on the Google Play services APIs in your app,complete the following steps:

  1. Open the build.gradle file inside your app's module directory.

  2. For each SDK that your app requires, include the dependency for that SDK.This page includes a section that lists common Google Play servicesdependencies for Android apps. You might also want to addFirebase dependencies to yourproject.

  3. Save the changes and sync yourproject.

The following snippet shows an example build.gradle file that uses thelocation library:

apply plugin: 'com.android.application'...dependencies { implementation 'com.google.android.gms:play-services-location:21.2.0'}

New versions of the Google Play services SDKs with bug fixes and new featuresare periodically released. These updates are announced in the releasenotes. If your app uses a dependency that has beenupdated, change to the latest version in your app's dependencies to takeadvantage of these fixes.

Check whether Google Play services is installed

As described in the Google Play services overview,Google Play services receives automatic updates on Android5.0 (API level 21) and higherthrough the Google Play Store app. However, Android devices without Google PlayStore don't have Google Play services installed. If your app runs on deviceswithout Google Play services, you might want to check to see if Google Playservices is installed on the device before you attempt to use Google APIs, orenable features in your app that require Google Play services to function.

To check for the presence of Google Play services on the device, use theisGooglePlayServicesAvailable()method.

To then begin a connection to Google Play services, or learn how to detectwhether the version of Google Play services installed supports a specific API,read the guide on Accessing Google APIs.

Google Play services dependencies

The following table lists the dependencies for Google Play services that you caninclude in your Android app. You can filter the list by device type by selectingone of the buttons, and you can search for a specific use case or dependencyname by entering text into the box that appears after the buttons.

Table 1. Google Play services dependencies to include in Android apps
Use case and dependency name Supported devices
Google Mobile Ads
com.google.android.gms:play-services-ads:23.0.0
Phone, Tablet
Android Advertising ID (AAID)
com.google.android.gms:play-services-ads-identifier:18.0.1
Phone, Tablet, Android TV, ChromeOS
Lightweight version of Google Mobile Ads
com.google.android.gms:play-services-ads-lite:23.0.0
Phone, Tablet
AdSense for Search (AFS) Custom Search Ads (CSA)
com.google.android.gms:play-services-afs-native:19.0.3
Phone, Tablet, ChromeOS
Google Analytics Services SDK for Android
com.google.android.gms:play-services-analytics:18.0.4
Deprecated. Use Google Analytics for Firebase instead.
App Index
com.google.android.gms:play-services-appindex:16.1.0
Phone, Tablet, Android TV
Android App Set ID
com.google.android.gms:play-services-appset:16.0.2
Phone, Tablet, Android TV, ChromeOS
Google Sign-In for Android
com.google.android.gms:play-services-auth:21.0.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS
SMS Retriever API
com.google.android.gms:play-services-auth-api-phone:18.0.2
Phone, Tablet, Android Go
Block Store API (includes user credential storage)
com.google.android.gms:play-services-auth-blockstore:16.2.0
Phone, Tablet, Android Go, ChromeOS
Google Awareness API
com.google.android.gms:play-services-awareness:19.0.1
Phone, Tablet, Auto, Android Go, ChromeOS
Utility classes
com.google.android.gms:play-services-base:18.3.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Testing fakes for utility classes
com.google.android.gms:play-services-base-testing:16.0.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
More utility classes
com.google.android.gms:play-services-basem*nt:18.3.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Cast
com.google.android.gms:play-services-cast:21.4.0
Phone, Tablet, Android Go, ChromeOS
Google Cast Application Framework (CAF)
com.google.android.gms:play-services-cast-framework:21.4.0
Phone, Tablet, Android Go, ChromeOS
Google Code Scanner
com.google.android.gms:play-services-code-scanner:16.1.0
Phone, Tablet, Android Go, ChromeOS
Chromium network stack (Cronet)
com.google.android.gms:play-services-cronet:18.0.1
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Device-to-device interactions (DTDI)
com.google.android.gms:play-services-dtdi:16.0.0-beta01
Phone, Tablet, Android Go
Fast IDentity Online (FIDO) Authentication
com.google.android.gms:play-services-fido:20.1.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS

Supported on devices that run Android 7.0 (API level 24) or higher.

Google Fit API for Android
com.google.android.gms:play-services-fitness:21.1.0
Phone, Tablet, Android Go, ChromeOS, Wear OS
Google Play Games Services v2 for Android
com.google.android.gms:play-services-games-v2:19.0.0
Phone, Tablet, Android TV, Android Go, ChromeOS
Google Play Games Services v2 Native C SDK for Android
com.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1
Phone, Tablet, Android TV, Android Go, ChromeOS
Google Play Games Services v1 for Android
com.google.android.gms:play-services-games:23.1.0
Phone, Tablet, Android TV, Android Go, ChromeOS
Matter API
com.google.android.gms:play-services-home:16.0.0
Phone, Tablet
Google Play Instant
com.google.android.gms:play-services-instantapps:18.0.1
Phone, Tablet, Android TV, Android Go, ChromeOS

Supported on devices that run Android 5.0 (API level 21) or higher.

Location Services for Android
com.google.android.gms:play-services-location:21.2.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Google Maps SDK for Android
com.google.android.gms:play-services-maps:18.2.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
ML Kit barcode scanning
com.google.android.gms:play-services-mlkit-barcode-scanning:18.3.0
Phone, Tablet, Android Go, ChromeOS
ML Kit document scanner
com.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1
Phone, Tablet, Android Go, ChromeOS
ML Kit face detection
com.google.android.gms:play-services-mlkit-face-detection:17.1.0
Phone, Tablet, Android Go, ChromeOS
ML Kit image labeling
com.google.android.gms:play-services-mlkit-image-labeling:16.0.8
Phone, Tablet, Android Go, ChromeOS
ML Kit image labeling custom
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5
Phone, Tablet, Android Go, ChromeOS
ML Kit language identification
com.google.android.gms:play-services-mlkit-language-id:17.0.0
Phone, Tablet, Android Go, ChromeOS
ML Kit smart reply
com.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1
Phone, Tablet, Android Go, ChromeOS
ML Kit subject segmentation
com.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1
Phone, Tablet, Android Go, ChromeOS
ML Kit text recognition
com.google.android.gms:play-services-mlkit-text-recognition:19.0.0
Phone, Tablet, Android Go, ChromeOS
ML Kit text recognition for Chinese
com.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.0
Phone, Tablet, Android Go, ChromeOS
ML Kit text recognition for Devanagari
com.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.0
Phone, Tablet, Android Go, ChromeOS
ML Kit text recognition for Japanese
com.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.0
Phone, Tablet, Android Go, ChromeOS
ML Kit text recognition for Korean
com.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.0
Phone, Tablet, Android Go, ChromeOS
Nearby device discovery and connection
com.google.android.gms:play-services-nearby:19.1.0
Phone, Tablet, Android TV, Auto, Android Go
Show open-source licenses
com.google.android.gms:play-services-oss-licenses:17.0.1
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS
Supported on devices that run Android 5.0 (API level 21) or higher.
Screen lock quality check
com.google.android.gms:play-services-password-complexity:18.0.1
Phone, Tablet, Android Go, ChromeOS, Wear OS

Supported on devices that run Android 4.4 (API level 19) to Android 9 (API level 28).

Google Wallet (formerly Google Pay for Passes)
com.google.android.gms:play-services-pay:16.4.0
Phone, Tablet, Android Go, ChromeOS

Supported on devices that run Android 5.0 (API level 20) or higher.

reCAPTCHA Enterprise for app instrumentation
com.google.android.gms:play-services-recaptcha:17.0.1
Phone, Tablet, Android TV, Android Go, ChromeOS
SafetyNet APIs (includes device attestation, safe browsing, reCAPTCHA, and app verification)
com.google.android.gms:play-services-safetynet:18.0.1
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS
Google Tag Manager
com.google.android.gms:play-services-tagmanager:18.0.4
Phone, Tablet, Android TV, Android Go, ChromeOS
Tasks API on Android
com.google.android.gms:play-services-tasks:18.1.0
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS
Acceleration Service for Android
com.google.android.gms:play-services-tflite-acceleration-service:16.0.0-beta01
Phone, Tablet, Android Go, ChromeOS
TensorFlow Lite GPU Delegate API for Google Play services
com.google.android.gms:play-services-tflite-gpu:16.2.0
Phone, Tablet, Android Go, ChromeOS
TensorFlow Lite Java API for Google Play services
com.google.android.gms:play-services-tflite-java:16.2.0-beta02
Phone, Tablet, Android Go, ChromeOS
TensorFlow Lite Support API for Google Play services
com.google.android.gms:play-services-tflite-support:16.1.0
Phone, Tablet, Android Go, ChromeOS
Thread Network API
com.google.android.gms:play-services-threadnetwork:16.0.0
Phone, Tablet
Mobile Vision
com.google.android.gms:play-services-vision:20.1.3
Phone, Tablet, Android Go, ChromeOS
Google Pay for Payments on Android
com.google.android.gms:play-services-wallet:19.3.0
Phone, Tablet, Auto, Android Go, ChromeOS, Wear OS
Wearable Data Layer API
com.google.android.gms:play-services-wearable:18.1.0
Phone, Tablet, Wear OS

Gradle plugins

Google Play services also includes several Gradle plugins, as shown in thefollowing table. Note that the buttons that appear before the previous tabledon't change the information that appears in this table.

Table 2. List of Gradle plugins included in Google Play services
Use case and Gradle plugin name Supported devices
Show open-source licenses
com.google.android.gms:oss-licenses-plugin:0.10.6
Phone, Tablet, ChromeOS
Strict version checking
com.google.android.gms:strict-version-matcher-plugin:1.2.4
Phone, Tablet, Android TV, Auto, Android Go, ChromeOS, Wear OS

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2024-03-21 UTC.

Set up Google Play services  |  Google for Developers (2024)
Top Articles
Latest Posts
Article information

Author: Mrs. Angelic Larkin

Last Updated:

Views: 6696

Rating: 4.7 / 5 (67 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Mrs. Angelic Larkin

Birthday: 1992-06-28

Address: Apt. 413 8275 Mueller Overpass, South Magnolia, IA 99527-6023

Phone: +6824704719725

Job: District Real-Estate Facilitator

Hobby: Letterboxing, Vacation, Poi, Homebrewing, Mountain biking, Slacklining, Cabaret

Introduction: My name is Mrs. Angelic Larkin, I am a cute, charming, funny, determined, inexpensive, joyous, cheerful person who loves writing and wants to share my knowledge and understanding with you.