Ne peut pas résoudre com.google.android.gcm.GCMBaseIntentService; Android studio
Edit: j'ai résolu ce problème:)
La Cause de cette erreur :
- Dans le tutoriel, la mise en Œuvre de GCM Client , il n'y a lien pour télécharger le code source complet pour la démo.
- Téléchargé pour référence , a ajouté google_play_service de la bibliothèque dans la construction.gradle.
- Fait quelques changements recommandés comme SENDER_ID,SERVER_URL,.. etc
- Synch le projet avec gradle et a obtenu cette erreur.
Comment j'ai résolu!
- Après beaucoup de google, j'ai trouvé que cette classe n'est pas dans google_play_service bibliothèque, mais il est dans gcm.jar qui est obsolète maintenant.
Je ne sais pas pourquoi google a donné le lien de l'ancien code et a expliqué dernier code dans le document. - Puis-je inclure le gcm.jar
- Et l'erreur a disparu, reçu de notification push:)
Espère que cela aidera à quelqu'un qui a été dans ce pétrin!
Ma Vieille Question
Je suis nouveau sur android studio. Je ne comprends pas construire.gradle. Aujourd'hui, j'étais la mise en œuvre de gcm-démo-client suivant les instructions données ici https://developer.android.com/google/gcm/client.html
Mais quand je l'importer à partir d'suggéré le code open source je suis en dessous des erreurs.
/home/shani/Desktop/gcm-76908409d9d5/samples/gcm-demo-client1/app/src/main/java/com/google/android/gcm/demo/app/GCMIntentService.java:28: error: cannot find symbol
import com.google.android.gcm.GCMBaseIntentService;
^
symbol: class GCMBaseIntentService
location: package com.google.android.gcm
aussi il y a 25 autres erreurs. Après quelques recherches sur Google j'ai trouvé que c'est parce que je n'avais pas ajouté de google play service de la bibliothèque dans la construction.gradle.
Puis j'ai ajouté de la bibliothèque:
Ci-dessous mon build.gradle fichier
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.google.android.gcm.demo.app"
minSdkVersion 8
targetSdkVersion 16
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
dependencies {
compile "com.google.android.gms:play-services:3.1.+"
}
}
}
Maintenant, quand je clique sur synchroniser maintenant le lien que j'ai obtenu du Succès. Mais quand j'essaie de le lancer sur un périphérique réel d'erreur ci-dessus vient. Je ne sais pas ce que je fais de mal. Merci de me donner la solution, j'ai vraiment passer deux jours à la mise en œuvre de la gcm, demo app.
Vous devriez vraiment écrire la solution, une réponse, accepter votre propre réponse.
OriginalL'auteur Programmer | 2015-03-21
Vous devez vous connecter pour publier un commentaire.
Cela se produit si vous utilisez la dernière,
7.0.0
version. Ils l'ont tranché les Google Play Services un peu plus loin, au paragraphe 6.5, en raison de la façon dont il existe une limite supérieure à la méthode count (65536).De toute façon,
Cela fonctionne avec les
GCM
classes les guides de mentionner.Mais il fonctionne également par la mise à jour vers la dernière
OriginalL'auteur EpicPandaForce
Je pense que votre problème est que gradle est pas le téléchargement de votre dépendance. J'ai eu le même problème mais je l'ai résolu quand j'ai Invalidé cache et redémarré android studio. Cliquez sur "fichier" > invalider le cache/redémarrer
OriginalL'auteur Moses Mwongela
Le google play services que vous utilisez est obsolète utilisez les lignes suivantes dans votre gradle fichier, puis de nouveau synchroniser le projet avec gradle.
Ce sera sûrement supprimer votre erreur.
compile 'com.google.android.gms:play-services-base:6.5.87'
OriginalL'auteur Ankit Khare
Utiliser cette Google Play Services, il travaille
OriginalL'auteur Ayub Baba