No se puede resolver com.google.android.gcm.GCMBaseIntentService; Estudio de Android
Editar: He resuelto este problema 🙂 Causa de este error:
- En el tutorial Implementación de GCM Client, hubo un enlace para descargar el código fuente completo para la demostración.
- Descargado para referencia, agregó la biblioteca google_play_service en build.gradle.
- Hizo algunos cambios recomendados como SENDER_ID, SERVER_URL, etc.
- Sincronice el proyecto con gradle y recibió este error.
¡Cómo solucioné!
- ActivityNotFoundException en Google Plus
- Cómo detectó las referencias de Android
- ningún recurso encontrado @ integer / google_play_services_version ¿Qué es esto?
- Android near.MESSAGES_API para detectar sólo beacons
- Obtenga los puntos de latitud y longitud cada 10 metros, entre las dos ubicaciones diferentes en android
- 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.
- Luego incluyo el gcm.jar
- 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.
- GoogleAuthUtil.getToken SecurityException
- GcmNetworkManager manejo de tareas peródicas
- Saltar marcadores en Android Maps API v2
- Android Google play service, Se ha producido un error fatal en el desarrollador. Compruebe los registros para obtener más información
- Solicitud de inicio de sesión de GoogleIdToken devuelve null
- Cómo registrar usuarios con la cuenta de Google en la aplicación Android
- No se pudo encontrar com.google.android.gms: play-services: 5.0.77
- AdvertisingIdClient getAdvertisingIdInfo se bloquea para siempre
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'
- ¿Cómo compartir el archivo de Google Drive desde la aplicación de Android?
- ¿Cómo parse la fecha en Java? cierta confusión en los formatos de fecha