Para desarrollar una app con las APIs de Servicios de Google Play, sigue las instrucciones de esta página para configurar tu proyecto con los SDKs relevantes, que están disponibles en el repositorio de Maven de Google.
Para probar tu app cuando usas los servicios de Google Play, debes usar una de las siguientes opciones:
- Un dispositivo Android compatible que ejecute Android 6.0 (nivel de API 23) o versiones posteriores y tenga instalada la app de Play Store de Google
- El emulador de Android con un AVD que ejecute la plataforma de las APIs de Google basada en Android 6.0 (nivel de API 23) o versiones posteriores
Cómo declarar dependencias para los Servicios de Google Play
Para desarrollar funciones que dependan de las APIs de los Servicios de Google Play en tu app, completa los siguientes pasos:
Abre el archivo
build.gradle
dentro del directorio del módulo de tu app.Para cada SDK que requiera tu app, incluye la dependencia de ese SDK. Esta página incluye una sección en la que se enumeran las dependencias comunes de los Servicios de Google Play para las apps para Android. También te recomendamos que agregues dependencias de Firebase a tu proyecto.
Guarda los cambios y sincroniza tu proyecto.
En el siguiente fragmento, se muestra un ejemplo de archivo build.gradle
que usa la biblioteca de ubicación:
apply plugin: 'com.android.application'
...
dependencies {
implementation 'com.google.android.gms:play-services-location:21.3.0'
}
Las versiones nuevas de los SDKs de los Servicios de Google Play con correcciones de errores y funciones nuevas se lanzan de forma periódica. Estas actualizaciones se anuncian en las notas de la versión. Si tu app usa una dependencia que se actualizó, cambia a la versión más reciente en las dependencias de tu app para aprovechar estas correcciones.
Verifica si los Servicios de Google Play están instalados
Como se describe en la descripción general de los Servicios de Google Play, estos reciben actualizaciones automáticas en Android 6.0 (nivel de API 23) y versiones posteriores a través de la app de Google Play Store. Sin embargo, los dispositivos Android sin Google Play Store no tienen instalados los Servicios de Google Play. Si tu app se ejecuta en dispositivos sin los Servicios de Google Play, te recomendamos que verifiques si están instalados en el dispositivo antes de intentar usar las APIs de Google o habilitar funciones en tu app que requieran los Servicios de Google Play para funcionar.
Para verificar la presencia de los Servicios de Google Play en el dispositivo, usa el método isGooglePlayServicesAvailable()
.
Para iniciar una conexión con los Servicios de Google Play o aprender a detectar si la versión instalada de los Servicios de Google Play admite una API específica, lee la guía sobre cómo acceder a las APIs de Google.
Dependencias de los Servicios de Google Play
En la siguiente tabla, se enumeran las dependencias de los Servicios de Google Play que puedes incluir en tu app para Android. Para filtrar la lista por tipo de dispositivo, selecciona uno de los botones. Para buscar un caso de uso o un nombre de dependencia específicos, ingresa texto en el cuadro que aparece después de los botones.
Caso de uso y nombre de la dependencia | Dispositivos compatibles |
---|---|
Anuncios de Google para dispositivos móvilescom.google.android.gms:play-services-ads:23.5.0 |
Teléfono y tablet |
ID de Publicidad de Android (AAID)com.google.android.gms:play-services-ads-identifier:18.1.0 |
Teléfono, tablet, Android TV y ChromeOS |
Versión ligera de los anuncios de Google para dispositivos móvilescom.google.android.gms:play-services-ads-lite:23.5.0 |
Teléfono y tablet |
Anuncios de búsqueda personalizados (CSA) de AdSense para búsquedas (AFS)com.google.android.gms:play-services-afs-native:19.1.0 |
Teléfono, tablet y ChromeOS |
SDK de servicios de Google Analytics para Androidcom.google.android.gms:play-services-analytics:18.1.1 |
Obsoleto. En su lugar, usa Google Analytics para Firebase. |
App Indexcom.google.android.gms:play-services-appindex:16.2.0 |
Teléfono, tablet y Android TV |
AppSearchcom.google.android.gms:play-services-appsearch:16.0.1 |
Teléfono, tablet y Android TV |
ID del conjunto de apps para Androidcom.google.android.gms:play-services-appset:16.1.0 |
Teléfono, tablet, Android TV y ChromeOS |
Acceso con Google para Androidcom.google.android.gms:play-services-auth:21.2.0 |
Teléfono, tablet, Android TV, Auto, Android Go y ChromeOS |
API de SMS Retrievercom.google.android.gms:play-services-auth-api-phone:18.1.0 |
Teléfono, tablet, Android Go |
API de Block Store (incluye el almacenamiento de credenciales del usuario)com.google.android.gms:play-services-auth-blockstore:16.4.0 |
Teléfono, tablet, Android Go y ChromeOS |
API de Google Awarenesscom.google.android.gms:play-services-awareness:19.1.0 |
Teléfono, tablet, vehículo, Android Go y ChromeOS |
Clases de utilidadcom.google.android.gms:play-services-base:18.5.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Prueba de falsificaciones para clases de utilidadcom.google.android.gms:play-services-base-testing:16.1.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Más clases de utilidadcom.google.android.gms:play-services-basement:18.4.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Google Castcom.google.android.gms:play-services-cast:22.0.0 |
Teléfono, tablet, Android Go y ChromeOS |
Marco de trabajo de aplicaciones (CAF) de Google Castcom.google.android.gms:play-services-cast-framework:22.0.0 |
Teléfono, tablet, Android Go y ChromeOS |
Google Code Scannercom.google.android.gms:play-services-code-scanner:16.1.0 |
Teléfono, tablet, Android Go y ChromeOS |
Pila de red de Chromium (Cronet)com.google.android.gms:play-services-cronet:18.1.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Interacciones de dispositivo a dispositivo (DTDI)com.google.android.gms:play-services-dtdi:16.0.0-beta02 |
Teléfono, tablet, Android Go |
Autenticación de Fast IDentity Online (FIDO)com.google.android.gms:play-services-fido:21.1.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS Compatible con dispositivos que ejecutan Android 7.0 (nivel de API 24) o versiones posteriores. |
API de Google Fit para Android y API de Recording en dispositivos móviles (para datos de fitness del usuario)com.google.android.gms:play-services-fitness:21.2.0 |
Teléfono, tablet, Android Go, ChromeOS y Wear OS |
Servicios de juego de Google Play v2 para Androidcom.google.android.gms:play-services-games-v2:20.1.2 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
SDK nativo en C de la versión 2 de los Servicios de juego de Google Play para Androidcom.google.android.gms:play-services-games-v2-native-c:17.0.0-beta1 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
Servicios de juego de Google Play v1 para Androidcom.google.android.gms:play-services-games:23.2.0 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
API de Mattercom.google.android.gms:play-services-home:16.0.0 |
Teléfono y tablet |
Google Play Instantcom.google.android.gms:play-services-instantapps:18.1.0 |
Teléfono, tablet, Android TV, Android Go y ChromeOS Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. |
Servicios de ubicación para Androidcom.google.android.gms:play-services-location:21.3.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
SDK de Google Maps para Androidcom.google.android.gms:play-services-maps:19.0.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Escaneo de códigos de barras del Kit de AAcom.google.android.gms:play-services-mlkit-barcode-scanning:18.3.1 |
Teléfono, tablet, Android Go y ChromeOS |
Escáner de documentos de ML Kitcom.google.android.gms:play-services-mlkit-document-scanner:16.0.0-beta1 |
Teléfono, tablet, Android Go y ChromeOS |
Detección de rostro del Kit de AAcom.google.android.gms:play-services-mlkit-face-detection:17.1.0 |
Teléfono, tablet, Android Go y ChromeOS |
Etiquetado de imágenes del Kit de AAcom.google.android.gms:play-services-mlkit-image-labeling:16.0.8 |
Teléfono, tablet, Android Go y ChromeOS |
Etiquetado de imágenes del kit de AA personalizadocom.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta5 |
Teléfono, tablet, Android Go y ChromeOS |
Identificación de idiomas del Kit de AAcom.google.android.gms:play-services-mlkit-language-id:17.0.0 |
Teléfono, tablet, Android Go y ChromeOS |
Respuesta inteligente de ML Kitcom.google.android.gms:play-services-mlkit-smart-reply:16.0.0-beta1 |
Teléfono, tablet, Android Go y ChromeOS |
Segmentación de sujetos de ML Kitcom.google.android.gms:play-services-mlkit-subject-segmentation:16.0.0-beta1 |
Teléfono, tablet, Android Go y ChromeOS |
Reconocimiento de texto del Kit de AAcom.google.android.gms:play-services-mlkit-text-recognition:19.0.1 |
Teléfono, tablet, Android Go y ChromeOS |
Reconocimiento de texto del Kit de AA para chinocom.google.android.gms:play-services-mlkit-text-recognition-chinese:16.0.1 |
Teléfono, tablet, Android Go y ChromeOS |
Reconocimiento de texto del Kit de AA para Devanagaricom.google.android.gms:play-services-mlkit-text-recognition-devanagari:16.0.1 |
Teléfono, tablet, Android Go y ChromeOS |
Reconocimiento de texto del Kit de AA para japonéscom.google.android.gms:play-services-mlkit-text-recognition-japanese:16.0.1 |
Teléfono, tablet, Android Go y ChromeOS |
Reconocimiento de texto del Kit de AA para coreanocom.google.android.gms:play-services-mlkit-text-recognition-korean:16.0.1 |
Teléfono, tablet, Android Go y ChromeOS |
Descubrimiento y conexión de dispositivos cercanoscom.google.android.gms:play-services-nearby:19.3.0 |
Teléfono, tablet, Android TV, Auto y Android Go |
Mostrar licencias de código abiertocom.google.android.gms:play-services-oss-licenses:17.1.0 |
Teléfono, tablet, Android TV, Auto, Android Go y ChromeOS Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. |
Bibliotecas de acceso programático (PAL)com.google.android.gms:play-services-pal:21.0.0 |
Teléfono, tablet y Android TV Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 21) o versiones posteriores. |
Control de calidad del bloqueo de pantalla com.google.android.gms:play-services-password-complexity:18.1.0 |
Teléfono, tablet, Android Go, ChromeOS y Wear OS Se admite en dispositivos que ejecutan Android 4.4 (nivel de API 19) a Android 9 (nivel de API 28). |
Billetera de Google (anteriormente Google Pay para pases)com.google.android.gms:play-services-pay:16.5.0 |
Teléfono, tablet, Android Go y ChromeOS Compatible con dispositivos que ejecutan Android 5.0 (nivel de API 20) o versiones posteriores. |
reCAPTCHA Enterprise para la instrumentación de appscom.google.android.gms:play-services-recaptcha:17.1.0 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
APIs de SafetyNet (incluye la certificación de dispositivos, la navegación segura, reCAPTCHA y la verificación de apps)com.google.android.gms:play-services-safetynet:18.1.0 |
Teléfono, tablet, Android TV, Auto, Android Go y ChromeOS |
Google Tag Managercom.google.android.gms:play-services-tagmanager:18.1.1 |
Teléfono, tablet, Android TV, Android Go y ChromeOS |
API de Tasks en Androidcom.google.android.gms:play-services-tasks:18.2.0 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |
Servicio de aceleración para Androidcom.google.android.gms:play-services-tflite-acceleration-service:16.3.0-beta01 |
Teléfono, tablet, Android Go y ChromeOS |
API de delegado de GPU de TensorFlow Lite para los Servicios de Google Playcom.google.android.gms:play-services-tflite-gpu:16.3.0 |
Teléfono, tablet, Android Go y ChromeOS |
API de Java de TensorFlow Lite para los Servicios de Google Playcom.google.android.gms:play-services-tflite-java:16.3.0 |
Teléfono, tablet, Android Go y ChromeOS |
API de compatibilidad de TensorFlow Lite para los Servicios de Google Playcom.google.android.gms:play-services-tflite-support:16.3.0 |
Teléfono, tablet, Android Go y ChromeOS |
API de Thread Networkcom.google.android.gms:play-services-threadnetwork:16.2.1 |
Teléfono y tablet |
Visión para dispositivos móvilescom.google.android.gms:play-services-vision:20.1.3 |
Teléfono, tablet, Android Go y ChromeOS |
Google Pay para pagos en Androidcom.google.android.gms:play-services-wallet:19.4.0 |
Teléfono, tablet, vehículo, Android Go, ChromeOS y Wear OS |
API de la capa de datos de wearablescom.google.android.gms:play-services-wearable:18.2.0 |
Teléfono, tablet y Wear OS |
Complementos de Gradle
Google Play Services también incluye varios complementos de Gradle, como se muestra en la siguiente tabla. Ten en cuenta que los botones que aparecen antes de la tabla anterior no cambian la información que aparece en esta tabla.
Caso de uso y nombre del complemento de Gradle | Dispositivos compatibles |
---|---|
Mostrar licencias de código abiertocom.google.android.gms:oss-licenses-plugin:0.10.6 |
Teléfono, tablet y ChromeOS |
Verificación estricta de la versióncom.google.android.gms:strict-version-matcher-plugin:1.2.4 |
Teléfono, tablet, Android TV, Auto, Android Go, ChromeOS y Wear OS |