Prérequis
- Installez la dernière version du SDK Android à l'aide d'Android SDK Manager.
- Installez la dernière version des bibliothèques AndroidX appcompat et mediarouter via le SDK Manager Android.
- Installez la dernière version du SDK Cast dans les services Google Play via le SDK Manager Android.
Le SDK Google Cast pour Android fait partie du SDK des services Google Play et n'a pas besoin d'être téléchargé séparément.
Remarque : Les services Google Play vous donnent accès à un ensemble d'API permettant de créer des annonces, de collecter des données analytiques, d'authentifier les utilisateurs, d'intégrer des cartes et bien plus encore. Pour en savoir plus, consultez Présentation des services Google Play. Il est important de vous assurer que l'APK des services Google Play approprié est installé sur l'appareil d'un utilisateur, car les mises à jour peuvent ne pas être disponibles immédiatement pour tous les utilisateurs.
Ajouter les services Google Play à votre projet
Sélectionnez votre environnement de développement ci-dessous et ajoutez les services Google Play à votre projet en suivant la procédure indiquée.
Android Studio
Pour que les API des services Google Play soient disponibles pour votre application :
- Ouvrez le fichier
build.gradledans le répertoire de votre module d'application.Remarque : Les projets Android Studio contiennent un fichier
build.gradlede premier niveau et un fichierbuild.gradlepour chaque module. Veillez à modifier le fichier de votre module d'application. Pour en savoir plus sur Gradle, consultez Créer votre projet avec Gradle. - Vérifiez que
google()est inclus dans lerepositorieslisté.repositories {google() } - Ajoutez une règle de compilation sous
dependenciespour la dernière version deplay-services. Exemple :apply plugin: 'com.android.application' ... dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.mediarouter:mediarouter:1.2.5' implementation 'com.google.android.gms:play-services-cast-framework:23.0.0' }
Veillez à mettre à jour ce numéro de version chaque fois que les services Google Play sont mis à jour.
Remarque : Si le nombre de références de méthode dans votre application dépasse la limite de 65 000, il est possible que l'application ne se compile pas. Vous pouvez peut-être atténuer ce problème lors de la compilation de votre application en spécifiant uniquement les API des services Google Play que votre application utilise, au lieu de toutes les spécifier. Pour savoir comment procéder, consultez Compiler de manière sélective des API dans votre exécutable.
- Enregistrez les modifications, puis cliquez sur Sync Project with Gradle Files (Synchroniser le projet avec les fichiers Gradle) dans la barre d'outils.
Autre IDE
Pour que les API des services Google Play soient disponibles pour votre application :
- Copiez le projet de bibliothèque situé à l'emplacement
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/vers l'emplacement où vous gérez vos projets d'applications Android. - Dans votre projet d'application, référencez le projet de bibliothèque des services Google Play. Pour en savoir plus, consultez
Référencer un projet de bibliothèque sur la ligne de commande.
Remarque : Vous devez référencer une copie de la bibliothèque que vous avez copiée dans votre espace de travail de développement. Vous ne devez pas référencer la bibliothèque directement à partir du répertoire du SDK Android.
- Après avoir ajouté la bibliothèque des services Google Play en tant que dépendance pour votre projet d'application, ouvrez le fichier manifeste de votre application et ajoutez la balise suivante en tant qu'enfant de l'élément
<application>:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Une fois que vous avez configuré votre projet pour référencer le projet de bibliothèque, vous pouvez commencer à développer des fonctionnalités avec les API des services Google Play.
Créer une exception Proguard
Pour empêcher ProGuard de supprimer les classes requises, ajoutez les lignes suivantes dans le fichier :
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } -keepnames class * implements android.os.Parcelable -keepclassmembers class * implements android.os.Parcelable { public static final *** CREATOR; } -keep @interface android.support.annotation.Keep -keep @android.support.annotation.Keep class * -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keep @interface com.google.android.gms.common.annotation.KeepName -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keep @interface com.google.android.gms.common.util.DynamiteApi -keep public @com.google.android.gms.common.util.DynamiteApi class * { public <fields>; public <methods>; } -dontwarn android.security.NetworkSecurityPolicy