Requisitos previos
- Instala la versión más reciente del SDK de Android con Android SDK Manager.
- Instala la versión más reciente de las bibliotecas de AndroidX de appcompat y mediarouter mediante Android SDK Manager.
- Instala el SDK de Cast más reciente en los Servicios de Google Play mediante el SDK SDK de Android.
El SDK de Google Cast para Android forma parte del SDK de Servicios de Google Play y no es necesario que lo descargues por separado.
Nota: Los Servicios de Google Play te brindan acceso a una variedad de API para crear anuncios, recopilar estadísticas, autenticar usuarios, integrar mapas y mucho más. Para obtener más información, consulta Descripción general de los Servicios de Google Play. Es importante que te asegures de instalar el APK correcto de los Servicios de Google Play en el dispositivo de un usuario, ya que es posible que las actualizaciones no lleguen a todos los usuarios de inmediato.
Agrega Servicios de Google Play a tu proyecto
A continuación, selecciona los entornos de desarrollo y agrega los Servicios de Google Play a tu proyecto.
Android Studio
A fin de que las API de Servicios de Google Play estén disponibles para tu app, haz lo siguiente:
- Abre el archivo
build.gradle
dentro del directorio del módulo de tu aplicación.Nota: Los proyectos de Android Studio contienen un archivo
build.gradle
de nivel superior y un archivobuild.gradle
para cada módulo. Asegúrate de editar el archivo del módulo de tu aplicación. Consulta Cómo compilar tu proyecto con Gradle para obtener más información sobre Gradle. - Verifica que
google()
esté incluido en la listarepositories
.repositories {
- Agrega una regla de compilación nueva en
dependencies
para la versión más reciente deplay-services
. Por ejemplo:apply plugin: 'com.android.application' ... dependencies { implementation 'androidx.appcompat:appcompat:1.3.1' implementation 'androidx.mediarouter:mediarouter:1.2.5' implementation 'com.google.android.gms:play-services-cast-framework:21.3.0' }
Asegúrate de actualizar este número de versión cada vez que se actualicen los Servicios de Google Play.
Nota: Si la cantidad de referencias de métodos de tu app supera el límite de 65,000, es posible que no se compile. Puedes mitigar este problema cuando compilas tu app si especificas solo las APIs específicas de los Servicios de Google Play que usa tu app, en lugar de todas. Para obtener información sobre cómo hacerlo, consulta Cómo compilar API de forma selectiva en tu archivo ejecutable.
- Guarda los cambios y haz clic en Sync Project with Gradle Files en la barra de herramientas.
Otro IDE
A fin de que las API de Servicios de Google Play estén disponibles para tu app, haz lo siguiente:
- Copia el proyecto de biblioteca de
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
a la ubicación en la que mantienes los proyectos de tu app para Android. - En el proyecto de tu app, haz referencia al proyecto de biblioteca de Servicios de Google Play. Consulta
Cómo hacer referencia a un proyecto de biblioteca en la línea de comandos para obtener más información sobre cómo hacerlo.
Nota: Debes hacer referencia a una copia de la biblioteca que hayas copiado al lugar de trabajo de desarrollo, no debes hacer referencia a ella directamente desde el directorio del SDK de Android.
- Después de agregar la biblioteca de Servicios de Google Play como dependencia del proyecto de tu app, abre el archivo de manifiesto de la app y agrega la siguiente etiqueta como elemento secundario del elemento
<application>
:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Una vez que hayas configurado el proyecto para que haga referencia al proyecto de biblioteca, podrás comenzar a desarrollar funciones con las API de los Servicios de Google Play.
Cómo crear una excepción de ProGuard
Para evitar que ProGuard quite las clases requeridas, agrega las siguientes líneas en el archivo
:
-keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } -keepnames class * implements android.os.Parcelable -keepclassmembers class * implements android.os.Parcelable { public static final *** CREATOR; } -keep @interface android.support.annotation.Keep -keep @android.support.annotation.Keep class * -keepclasseswithmembers class * { @android.support.annotation.Keep <fields>; } -keepclasseswithmembers class * { @android.support.annotation.Keep <methods>; } -keep @interface com.google.android.gms.common.annotation.KeepName -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keep @interface com.google.android.gms.common.util.DynamiteApi -keep public @com.google.android.gms.common.util.DynamiteApi class * { public <fields>; public <methods>; } -dontwarn android.security.NetworkSecurityPolicy