Pour développer une application à l'aide des API des services Google Play, suivez les instructions de cette page pour configurer votre projet avec les SDK appropriés, disponibles dans le dépôt Maven de Google.
Pour tester votre application lorsque vous utilisez les services Google Play, vous devez utiliser l'un des éléments suivants :
- Un appareil Android compatible équipé d'Android 7.0 (niveau d'API 24) ou version ultérieure et sur lequel l'application Google Play Store est installée.
- L'émulateur Android avec un AVD qui exécute la plate-forme des API Google basée sur Android 7.0 (niveau d'API 24) ou version ultérieure.
Déclarer les dépendances pour les services Google Play
Pour développer des fonctionnalités qui dépendent des API des services Google Play dans votre application, procédez comme suit :
Ouvrez le fichier
build.gradledans le répertoire du module de votre application.Pour chaque SDK requis par votre application, incluez la dépendance correspondante. Cette page comprend une section qui répertorie les éléments courantsDépendances des services Google Play pour les applications Android. Vous pourriez également vouloir ajouter Firebase à votre projet.
Enregistrez les modifications et synchronisez votre projet.
L'extrait suivant montre un exemple de fichier build.gradle qui utilise la bibliothèque de localisation :
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-location:21.4.0'
}
De nouvelles versions des SDK des services Google Play, avec des corrections de bugs et de nouvelles fonctionnalités, sont publiées régulièrement. Ces mises à jour sont annoncées dans les notes de version . Si votre application utilise une dépendance qui a été mise à jour, remplacez-la par la dernière version dans les dépendances de votre application afin de bénéficier de ces correctifs.
Vérifiez si les services Google Play sont installés.
Comme indiqué dans la section Présentation des services Google Play, les services Google Play sont automatiquement mis à jour sur Android 7.0 (niveau d'API 24) et versions ultérieures via l'application Google Play Store. Cependant, les appareils ne disposant pas du Google Play Store ne disposent pas des services Google Play. Si votre application fonctionne sur des appareils sans services Google Play, vous devez toujours vérifier si les services Google Play sont installés avant d'utiliser les API Google ou d'activer les fonctionnalités qui les requièrent.
Pour vérifier la présence des services Google Play sur l'appareil, utilisez la méthode isGooglePlayServicesAvailable().
Pour ensuite établir une connexion aux services Google Play, ou apprendre comment détecter si la version des services Google Play installée prend en charge une API spécifique, consultez le guide sur Accès aux API Google.
Dépendances des services Google Play
Le tableau suivant liste les dépendances pour les services Google Play que vous pouvez inclure dans votre application Android. Vous pouvez filtrer la liste par type d'appareil en sélectionnant l'un des boutons, et vous pouvez rechercher un cas d'utilisation ou un nom de dépendance spécifique en saisissant du texte dans la zone qui s'affiche après les boutons.
| Nom du cas d'utilisation et de la dépendance | Appareils compatibles |
|---|---|
Publicités mobiles Googlecom.google.android.gms:play-services-ads:25.4.0 |
Téléphone, tablette |
ID publicitaire Android (AAID)com.google.android.gms:play-services-ads-identifier:18.3.0 |
Téléphone, tablette, Android TV, ChromeOS |
Version allégée de Google Mobile Adscom.google.android.gms:play-services-ads-lite:25.0.0 |
Téléphone, tablette |
AdSense pour les recherches (AFS) Annonces pour les recherches personnalisées (CSA)com.google.android.gms:play-services-afs-native:19.1.0 |
Téléphone, tablette, ChromeOS |
SDK des services Google Analytics pour Androidcom.google.android.gms:play-services-analytics:18.1.1 |
Obsolète. Utilisez plutôt Google Analytics pour Firebase. |
Index des applicationscom.google.android.gms:play-services-appindex:16.2.0 |
Téléphone, tablette, Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.1 |
Téléphone, tablette, téléviseur Android |
ID du groupe d'applications Androidcom.google.android.gms:play-services-appset:16.1.0 |
Téléphone, tablette, Android TV, ChromeOS |
Google Sign-In pour Androidcom.google.android.gms:play-services-auth:22.0.0 |
Téléphone, tablette, Android TV, voiture, Android Go, ChromeOS |
API de récupération de SMScom.google.android.gms:play-services-auth-api-phone:18.3.1 |
Téléphone, tablette, Android Go |
API Block Store (incluant le stockage des identifiants utilisateur)com.google.android.gms:play-services-auth-blockstore:16.4.0 |
Téléphone, tablette, Android Go, ChromeOS |
API Google Awarenesscom.google.android.gms:play-services-awareness:20.0.0 |
Téléphone, tablette, Auto, Android Go, ChromeOS |
Classes utilitairescom.google.android.gms:play-services-base:18.10.1 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Tester les faux pour les classes utilitairescom.google.android.gms:play-services-base-testing:16.2.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Plus de classes utilitairescom.google.android.gms:play-services-basement:18.11.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Amélioration de la qualité d'image en basse lumièrecom.google.android.gms:play-services-camera-low-light-boost:16.0.1-beta09 |
Téléphone, tablette |
Google Castcom.google.android.gms:play-services-cast:22.3.1 |
Téléphone, tablette, Android Go, ChromeOS |
Framework d'application Google Cast (CAF)com.google.android.gms:play-services-cast-framework:22.3.1 |
Téléphone, tablette, Android Go, ChromeOS |
Scanner de code Googlecom.google.android.gms:play-services-code-scanner:16.1.0 |
Téléphone, tablette, Android Go, ChromeOS |
Pile réseau Chromium (Cronet)com.google.android.gms:play-services-cronet:18.1.1 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
Interactions entre dispositifs (DTDI)com.google.android.gms:play-services-dtdi:16.0.0-beta02 |
Téléphone, tablette, Android Go |
Key Verifier SDKcom.google.android.gms:contactkeys:16.0.0 |
Téléphone, tablette |
Authentification Fast IDentity Online (FIDO)com.google.android.gms:play-services-fido:21.3.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS Compatible avec les appareils équipés d'Android 7.0 (niveau d'API 24) ou version ultérieure. |
API Google Fit pour Android et API d'enregistrement sur mobile (pour les données de fitness de l'utilisateur)com.google.android.gms:play-services-fitness:21.3.0 |
Téléphone, tablette, Android Go, ChromeOS, Wear OS |
Protection contre la fraudecom.google.android.gms:play-services-fraudprotect:16.0.1 |
Téléphone, tablette, Android Go |
Services de jeux Google Play v2 pour Androidcom.google.android.gms:play-services-games-v2:22.1.0 |
Téléphone, tablette, Android TV, Android Go, ChromeOS |
SDK natif C des services Google Play Games v2 pour Androidcom.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 |
Téléphone, tablette, Android TV, Android Go, ChromeOS |
services Google Play Games v1 pour Androidcom.google.android.gms:play-services-games:25.0.0 |
Obsolète. Utilisez plutôt Google Play Games Services v2. |
API Mattercom.google.android.gms:play-services-home:16.0.0 |
Téléphone, tablette |
Google Play Instantcom.google.android.gms:play-services-instantapps:18.2.0 |
Obsolète. Pour en savoir plus, consultez Google Play Instant. |
Services de localisation pour Androidcom.google.android.gms:play-services-location:21.4.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
SDK Google Maps pour Androidcom.google.android.gms:play-services-maps:20.0.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |
SDK Google Maps 3D pour Androidcom.google.android.gms:play-services-maps3d:0.2.2 |
Téléphone, tablette |
Amélioration des effets multimédiascom.google.android.gms:play-services-media-effect-enhancement:16.0.0-beta08 |
Téléphone, tablette |
Lecture de codes-barres ML Kitcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
Téléphone, tablette, Android Go, ChromeOS |
Scanner de documents ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0 |
Téléphone, tablette, Android Go, ChromeOS |
Détection de visages avec ML Kitcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
Téléphone, tablette, Android Go, ChromeOS |
Étiquetage d'images ML Kitcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
Téléphone, tablette, Android Go, ChromeOS |
Étiquetage d'images ML Kit personnalisécom.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 |
Téléphone, tablette, Android Go, ChromeOS |
Identification de la langue avec ML Kitcom.google.android.gms:play-services-mlkit-language-id:17.0.0 |
Téléphone, tablette, Android Go, ChromeOS |
ML Kit réponse intelligentecom.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 |
Téléphone, tablette, Android Go, ChromeOS |
Segmentation de sujets ML Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
Téléphone, tablette, Android Go, ChromeOS |
Reconnaissance de texte ML Kitcom.google.android.gms:play-services-mlkit-text-recognition:19.0.1 |
Téléphone, tablette, Android Go, ChromeOS |
Kit de reconnaissance de texte ML pour le chinoiscom.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 |
Téléphone, tablette, Android Go, ChromeOS |
Kit de reconnaissance de texte ML pour le devanagaricom.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 |
Téléphone, tablette, Android Go, ChromeOS |
Kit de reconnaissance de texte ML pour le japonaiscom.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 |
Téléphone, tablette, Android Go, ChromeOS |
Reconnaissance de texte ML Kit pour le coréencom.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 |
Téléphone, tablette, Android Go, ChromeOS |
Détection et connexion des appareils à proximitécom.google.android.gms:play-services-nearby:19.5.0 |
Téléphone, tablette, Android TV, Auto, Android Go |
Afficher les licences open sourcecom.google.android.gms:play-services-oss-licenses:17.5.2 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS Compatible avec les appareils équipés d'Android 5.0 (niveau d'API 21) ou version ultérieure. |
Bibliothèques d'accès programmable (PAL)com.google.android.gms:play-services-pal:23.0.0 |
Téléphone, tablette, Android TV Compatible avec les appareils équipés d'Android 5.0 (niveau d'API 21) ou version ultérieure. |
Vérification de la qualité du verrouillage de l'écran com.google.android.gms:play-services-password-complexity:18.1.0 |
Téléphone, tablette, Android Go, ChromeOS, Wear OS Prise en charge sur les appareils exécutant Android 4.4 (niveau d'API 19) à Android 9 (niveau d'API 28). |
Google Wallet (anciennement Google Pay pour les titres de transport)com.google.android.gms:play-services-pay:16.5.0 |
Téléphone, tablette, Android Go, ChromeOS Compatible avec les appareils exécutant Android 5.0 (niveau d'API 20) ou supérieur. |
reCAPTCHA Enterprise pour l'instrumentation d'applicationscom.google.android.gms:play-services-recaptcha:17.1.0 |
Téléphone, tablette, Android TV, Android Go, ChromeOS |
API de gestes à distance com.google.android.gms:play-services-remotegestures:16.0.0 |
Téléphone, tablette |
Navigation sécurisée v5com.google.android.gms:play-services-safebrowsing:16.0.0 |
Téléphone, tablette, Android TV, voiture, Android Go, ChromeOS |
API SafetyNet (incluant la navigation sécurisée et la vérification des applications)com.google.android.gms:play-services-safetynet:18.1.0 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS |
Google Tag Managercom.google.android.gms:play-services-tagmanager:18.3.0 |
Téléphone, tablette, Android TV, Android Go, ChromeOS |
API Tasks sur Androidcom.google.android.gms:play-services-tasks:18.4.1 |
Téléphone, tablette, Android TV, voiture, Android Go, ChromeOS, Wear OS |
Service d'accélération pour Androidcom.google.android.gms:play-services-tflite-acceleration-service:16.5.0-beta02 |
Téléphone, tablette, Android Go, ChromeOS |
API du délégué GPU TensorFlow Lite pour les services Google Playcom.google.android.gms:play-services-tflite-gpu:16.5.0 |
Téléphone, tablette, Android Go, ChromeOS |
API Java TensorFlow Lite pour les services Google Playcom.google.android.gms:play-services-tflite-java:16.5.0 |
Téléphone, tablette, Android Go, ChromeOS |
API TensorFlow Lite Support pour les services Google Playcom.google.android.gms:play-services-tflite-support:16.5.0 |
Téléphone, tablette, Android Go, ChromeOS |
API Thread Networkcom.google.android.gms:play-services-threadnetwork:16.3.0 |
Téléphone, tablette |
API de temps de confiancecom.google.android.gms:play-services-time:16.0.1 |
Téléphone, tablette, voiture, Android Go, Wear OS |
Mobile Visioncom.google.android.gms:play-services-vision:20.1.3 |
Téléphone, tablette, Android Go, ChromeOS |
Google Pay pour les paiements sur Androidcom.google.android.gms:play-services-wallet:20.0.0 |
Téléphone, tablette, Auto, Android Go, ChromeOS, Wear OS |
API Wearable Data Layercom.google.android.gms:play-services-wearable:20.0.1 |
Téléphone, tablette, Wear OS |
Plug-ins Gradle
Les services Google Play incluent également plusieurs plug-ins Gradle, comme indiqué dans le tableau suivant. Notez que les boutons qui apparaissent avant le tableau précédent ne modifient pas les informations qui figurent dans ce tableau.
| Nom du cas d'utilisation et du plugin Gradle | Appareils compatibles |
|---|---|
Afficher les licences Open Sourcecom.google.android.gms:oss-licenses-plugin:0.13.0 |
Téléphone, tablette, ChromeOS |
Vérification stricte de la versioncom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
Téléphone, tablette, Android TV, Auto, Android Go, ChromeOS, Wear OS |