No se puede resolver com.google.android.gcm.GCMBaseIntentService; Estudio de Android

Editar: He resuelto este problema 🙂 Causa de este error:

  1. En el tutorial Implementación de GCM Client, hubo un enlace para descargar el código fuente completo para la demostración.
  2. Descargado para referencia, agregó la biblioteca google_play_service en build.gradle.
  3. Hizo algunos cambios recomendados como SENDER_ID, SERVER_URL, etc.
  4. Sincronice el proyecto con gradle y recibió este error.

¡Cómo solucioné!

  1. Después de mucho de google encontré que esta clase no está en la biblioteca google_play_service, pero está en gcm.jar que está desaprobado ahora. No sé por qué google ha dado el vínculo al código antiguo y explicó el último código en el documento.
  2. Luego incluyo el gcm.jar
  3. Y el error desaparecido, recibió notificación push 🙂

Espero que esto ayude a alguien que se metió en este problema!

Mi vieja pregunta

Soy nuevo al estudio del androide. No entiendo build.gradle. Hoy he implementado gcm-demo-client siguiendo las instrucciones dadas aquí https://developer.android.com/google/gcm/client.html Pero cuando lo importo desde el código abierto sugerido, tengo errores por debajo.

/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 

también hay otros 25 errores. Después de una cierta búsqueda en Google encontré que es porque no había agregado la biblioteca del servicio del juego de google en build.gradle.

Entonces agregué la biblioteca: Abajo está mi archivo de build.gradle

 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.+" } } } 

Ahora cuando hago clic en la sincronización ahora enlace obtuve éxito de la construcción. Pero cuando intento funcionar en el dispositivo verdadero encima del error viene. No sé lo que estoy haciendo mal. Por favor, dame la solución, realmente paso dos días implementando gcm demo app.

Creo que su problema es que gradle no está descargando su dependencia. Tuve el mismo problema, pero lo resolví cuando Invalidated caché y reiniciado android estudio. Haga clic en el archivo> invalidar caché / reiniciar

Esto sucede si utiliza la versión 7.0.0 reciente. Rebanaron los servicios de Google Play un poco más que en 6.5, debido a cómo hay un límite superior para el recuento de métodos (65536).

En cualquier caso,

 compile 'com.google.android.gms:play-services-base:6.5.87' 

Esto funciona con las clases GCM mencionadas en las guías.

Pero también funciona actualizando a la última

 compile 'com.google.android.gms:play-services-gcm:7.0.0' 

Los servicios de Google Play que está utilizando están obsoletos, utilice las siguientes líneas en su archivo gradle y vuelva a sincronizar el proyecto con gradle.

 dependencies { compile 'com.google.android.gms:play-services:7.0.0' } 

Esto seguramente eliminará su error.

Utilizar los Servicios de Google Play, funciona

 compile 'com.google.android.gms:play-services:8.1.0' 
  • Servicios de Google Play - Iniciar sesión - Depuración de la ID de cliente contra la versión
  • La autenticación en los Servicios de juegos de Google Play en android causa un error al iniciar sesión con la cuenta de Google Apps
  • La aplicación de anuncios de Admob se bloquea ocasionalmente en IllegalArgumentException
  • Prácticas recomendadas para guardar el juego cuando el usuario ha salido de Google Play Services?
  • ¿Cómo inhabilito la versión instalada de los servicios de Google Play en mi dispositivo Android?
  • No se puede obtener un cumpleaños privado de la cuenta de Google Plus aunque se solicita explícitamente
  • Actualización de la biblioteca de servicios de Google Play y símbolo ausente @ integer / google_play_services_version
  • Android "No se pudo encontrar el método android.app.Notification $ Builder.setLocalOnly"
  • Cómo seleccionar oponentes para TurnBaseMatches después de GMS 11.0.0?
  • Cómo encontrar la versión de Android de Google Play Services
  • Versión de servicios de Google Play para Android Studio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.