Prerequisiti
- Installa la versione più recente dell'SDK Android utilizzando Android SDK Manager.
- Installa la versione più recente delle librerie AndroidX di appcompat e mediarouter tramite Android SDK Manager.
- Installa l'SDK Cast più recente in Google Play Services tramite Android SDK Manager.
L'SDK Google Cast per Android fa parte dell'SDK Google Play Services e non deve essere scaricato separatamente.
Nota: Google Play Services ti dà accesso a una serie di API per la creazione di annunci, la raccolta di dati e analisi, l'autenticazione degli utenti, l'integrazione di mappe e molto altro. Per ulteriori informazioni, consulta la Panoramica di Google Play Services. È importante assicurare che sul dispositivo di un utente sia installato l'APK di Google Play Services corretto, poiché gli aggiornamenti potrebbero non raggiungere tutti gli utenti immediatamente.
Aggiungi Google Play Services al progetto
Seleziona il tuo ambiente di sviluppo di seguito e aggiungi Google Play Services al progetto seguendo i passaggi indicati.
Android Studio
Per rendere disponibili le API di Google Play Services per la tua app:
- Apri il file
build.gradle
nella directory del modulo dell'applicazione.Nota: i progetti Android Studio contengono un file
build.gradle
di primo livello e un filebuild.gradle
per ogni modulo. Assicurati di modificare il file del modulo dell'applicazione. Per ulteriori informazioni su Gradle, consulta Realizzare il tuo progetto con Gradle. - Verifica che
google()
sia incluso nell'elencorepositories
.repositories {
- Aggiungi una nuova regola di build in
dependencies
per l'ultima versione diplay-services
. Ad esempio: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.4.0' }
Assicurati di aggiornare questo numero di versione ogni volta che viene aggiornato Google Play Services.
Nota: se il numero di riferimenti al metodo nella tua app supera il limite di 65.000, l'app potrebbe non essere completata. Potresti riuscire a mitigare questo problema quando compili la tua app specificando soltanto le API Google Play Services specifiche utilizzate dall'app, anziché tutte. Per informazioni su come eseguire questa operazione, consulta Compilazione selettiva delle API nell'eseguibile.
- Salva le modifiche e fai clic su Sync Project with Gradle Files (Sincronizza progetto con file Gradle) nella barra degli strumenti.
Altro IDE
Per rendere disponibili le API di Google Play Services per la tua app:
- Copia il progetto della libreria (
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
) nella località in cui gestisci i tuoi progetti dell'app Android. - Nel progetto della tua app, fai riferimento al progetto della libreria di Google Play Services. Per saperne di più su come eseguire questa operazione, consulta la pagina relativa al
riferimento di un progetto Biblioteche nella riga di comando.
Nota: fai riferimento a una copia della libreria che hai copiato nell'area di lavoro di sviluppo, non direttamente dalla directory dell'SDK Android.
- Dopo aver aggiunto la libreria di Google Play Services come dipendenza per il tuo progetto di app,
apri il file manifest dell'app e aggiungi il seguente tag come elemento secondario dell'elemento
<application>
:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Dopo aver configurato il progetto per fare riferimento al progetto della libreria, puoi iniziare a sviluppare funzionalità con le API Google Play Services.
Creazione di un'eccezione Proguard
Per evitare che ProGuard rimuova le classi richieste, aggiungi le seguenti righe nel file
:
-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