Prerequisiti
- Installa la versione più recente dell'SDK Android utilizzando Android SDK Manager.
- Installa la versione più recente di Appcompat e mediarouter Librerie AndroidX tramite Android SDK Manager.
- Installa l'ultimo SDK Cast 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 garantire che sul dispositivo di un utente sia installato l'APK di Google Play Services corretto, in quanto gli aggiornamenti potrebbero non raggiungere tutti gli utenti immediatamente.
Aggiungere Google Play Services al progetto
Seleziona il tuo ambiente di sviluppo di seguito e aggiungi Google Play Services al progetto seguendo i passaggi forniti.
Android Studio
Per rendere disponibili le API di Google Play Services per la tua app:
- Apri il file
build.gradle
all'interno della directory del modulo dell'applicazione.Nota: i progetti Android Studio contengono un file di primo livello
build.gradle
e un filebuild.gradle
per ogni modulo. Assicurati di modificare il file per il modulo dell'applicazione. Per ulteriori informazioni su Gradle, consulta la pagina Creare il progetto con Gradle. - Verifica che
google()
sia incluso nell'elementorepositories
elencato.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.3.0' }
Assicurati di aggiornare questo numero di versione ogni volta che Google Play Services viene aggiornato.
Nota: se il numero di riferimenti al metodo nell'app supera il limite di 65.000, l'app potrebbe non riuscire a compilare. Potresti riuscire a mitigare questo problema durante la compilazione dell'app specificando solo le API Google Play Services specifiche utilizzate dall'app, anziché tutte. Per informazioni su come fare, consulta la pagina relativa a come compilare le API nell'eseguibile in modo selettivo.
- Salva le modifiche e fai clic su 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 nella posizione
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
in cui gestisci i progetti Android. - Nel progetto della tua app, fai riferimento al progetto relativo alla libreria di Google Play Services. Per ulteriori informazioni su come eseguire questa operazione, consulta la sezione
Riferimento di un progetto di libreria dalla riga di comando.
Nota: devi fare riferimento a una copia della libreria che hai copiato nell'area di lavoro di sviluppo; non devi fare riferimento alla libreria direttamente dalla directory dell'SDK Android.
- Dopo aver aggiunto la libreria di Google Play Services come dipendenza per il progetto dell'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.
Crea un'eccezione ProGuard
Per evitare che ProGuard rimuova i corsi richiesti, 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