web-dev-qa-db-fra.com

Google Cloud Messaging pour Android Bibliothèque introuvable dans le gestionnaire sdk

J'essaie de mettre en œuvre une solution de notification Push pour Android.Je suis les étapes données dans le tutoriel suivant http://www.androidhive.info/2012/10/Android-Push-notifications-using-google- cloud-messaging-gcm-php-and-mysql /

mais quand j'ai essayé d'installer Google Cloud Messaging pour Android Library en utilisant le Android sdk (j'utilise le dernier sdk) je ne le trouve pas le module supplémentaire comme vous pouvez le voir sur cette image

enter image description here

C'est vraiment étrange. y-a-t'il une solution?

19
Hadj Ali Oussama

Installer la bibliothèque des services Google Play

enter image description here

Pour l'implémentation de GCM côté client, utilisez ceci lien

À des fins côté serveur, suivez le didacticiel

Veuillez noter que le didacticiel explique comment envoyer des messages à des appareils individuels à l'aide de l'ID d'enregistrement et non à tous les appareils en une seule fois.

[Mise à jour]

J'ai observé que certaines personnes utilisent toujours la bibliothèque obsolète - GCM pour Android.

"Google Cloud Messaging pour Android" est obsolète et n'est plus utilisé. Les API GCM sont désormais disponibles dans le cadre de "Google Play Services".

La réponse d'Eventhough @ anubhav est correcte pour la question posée, elle n'est pas recommandée.

35
Harshad Ranganathan

Sélectionnez l'option "Afficher les packages obsolètes" dans le menu Packages et vous pourrez le visualiser et l'installer.

enter image description here

69
Anubhav

Il semble que ce package soit désormais obsolète. Pour le voir dans le SDK Manager, j'ai dû cocher "Afficher les packages obsolètes" dans le menu "Packages"

Modifier (clarification de ma réponse)

J'ai rencontré ce problème en essayant d'exécuter Maven Android SDK Deployer. La version du déployeur SDK que j'utilisais s'attendait à ce que le package gcm soit installé (au moins lors de l'exécution du déployeur dans sa configuration par défaut).

À d'autres fins, il est recommandé d'utiliser le plus récent Google Play Services à la place, comme indiqué dans l'une des réponses ici.

7
Denis Itskovich

Pour ajouter des services Google Play à votre projet (pour Android Studio)

  1. Ouvrez le fichier build.gradle (Module: app) dans le répertoire de votre module d'application.

  2. Ajoutez une nouvelle règle de construction sous les dépendances pour la dernière version de play-services.

Par exemple:

apply plugin: 'com.Android.application'

dependencies {
    compile 'com.Android.support:appcompat-v7:21.0.3'
    compile 'com.google.Android.gms:play-services:6.5.87'
}

3.Enregistrez les modifications et cliquez sur Synchroniser le projet avec les fichiers Gradle dans la barre d'outils.

4.Ouvrez le fichier manifeste de votre application et ajoutez la balise suivante en tant qu'enfant du <application> élément:

<meta-data Android:name="com.google.Android.gms.version"
           Android:value="@integer/google_play_services_version" />

allez ici pour plus de détails: Configuration des services google play

3
pathe.kiran

Y-a-t'il une solution?

Utilisez quelque chose de plus récent que ce tutoriel. L'ancienne API GCM a été déconseillée en mai dernier et a été remplacée par une nouvelle .

2
CommonsWare

la messagerie Google Cloud pour Android est obsolète, vous pouvez la trouver en faisant ceci: gestionnaire sdk -> packages (coin gauche) -> afficher les packages obsolètes, vous le verrez. mais Google suggère d'utiliser le service Googleplay à la place.

1
nicole

Cochez simplement la case "Obsolete" dans la fenêtre contextuelle Android SDK Manager.

1
Ranjith Kumar