Vorbereitung
- Installieren Sie die aktuelle Version des Android SDK mit dem Android SDK Manager.
- Installieren Sie die aktuelle Version der AndroidX Bibliotheken appcompat und mediarouter über den Android SDK Manager.
- Installieren Sie die aktuelle Version des Cast SDK in den Google Play Diensten über den Android SDK Manager.
Das Google Cast SDK for Android ist Teil des Google Play-Dienste SDK und muss nicht separat heruntergeladen werden.
Hinweis: Über die Google Play-Dienste haben Sie Zugriff auf eine Reihe von APIs zum Erstellen von Anzeigen, Erheben von Analysedaten, Authentifizieren von Nutzern, Einbinden von Karten und vieles mehr. Weitere Informationen finden Sie in der Übersicht über die Google Play Dienste. Es ist wichtig, dass die richtige Google Play-Dienste-APK auf dem Gerät eines Nutzers installiert ist, da Updates möglicherweise nicht alle Nutzer sofort erreichen.
Google Play-Dienste Ihrem Projekt hinzufügen
Wählen Sie unten Ihre Entwicklungsumgebung aus und fügen Sie Ihrem Projekt die Google Play-Dienste hinzu. Folgen Sie dazu der Anleitung.
Android Studio
So machen Sie die Google Play-Dienste APIs für Ihre App verfügbar:
- Öffnen Sie die Datei
build.gradleim Verzeichnis Ihres Anwendungsmoduls.Hinweis:Android Studio-Projekte enthalten eine
build.gradle-Datei auf oberster Ebene und einebuild.gradle-Datei für jedes Modul. Achten Sie darauf, die Datei für Ihr Anwendungsmodul zu bearbeiten. Weitere Informationen zu Gradle finden Sie unter Projekt mit Gradle erstellen. - Prüfen Sie, ob
google()in den aufgeführtenrepositoriesenthalten ist.repositories {google() } - Fügen Sie unter
dependencieseine neue Build-Regel für die aktuelle Version vonplay-serviceshinzu. Beispiel: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:22.3.1' }
Aktualisieren Sie diese Versionsnummer jedes Mal, wenn die Google Play-Dienste aktualisiert werden.
Hinweis: Wenn die Anzahl der Methodenreferenzen in Ihrer App das Limit von 65.000 überschreitet, kann die App möglicherweise nicht kompiliert werden. Sie können dieses Problem möglicherweise beim Kompilieren Ihrer App beheben, indem Sie nur die spezifischen Google Play-Dienste APIs angeben, die Ihre App verwendet, anstatt alle. Informationen dazu finden Sie unter APIs selektiv in Ihre ausführbare Datei kompilieren.
- Speichern Sie die Änderungen und klicken Sie in der Symbolleiste auf Projekt mit Gradle-Dateien synchronisieren.
Andere IDE
So machen Sie die Google Play-Dienste APIs für Ihre App verfügbar:
- Kopieren Sie das Bibliotheksprojekt unter
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/an den Speicherort, an dem Sie Ihre Android-App-Projekte verwalten. - Verweisen Sie in Ihrem App-Projekt auf das Bibliotheksprojekt der Google Play-Dienste. Weitere Informationen dazu finden Sie unter
Library Project über die Befehlszeile referenzieren.
Hinweis:Sie sollten auf eine Kopie der Bibliothek verweisen, die Sie in Ihren Entwicklungsarbeitsbereich kopiert haben. Verweisen Sie nicht direkt auf die Bibliothek aus dem Android SDK-Verzeichnis.
- Nachdem Sie die Google Play-Dienste Library als Abhängigkeit für Ihr App-Projekt hinzugefügt haben, öffnen Sie die Manifestdatei Ihrer App und fügen Sie das folgende Tag als untergeordnetes Element des
<application>Elements hinzu:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Sobald Sie Ihr Projekt so eingerichtet haben, dass es auf das Bibliotheksprojekt verweist, können Sie mit der Entwicklung von Funktionen mit den Google Play-Dienste APIsbeginnen.
Proguard-Ausnahme erstellen
Damit
ProGuard keine
erforderlichen Klassen entfernt, fügen Sie die folgenden Zeilen in der
Datei hinzu:
-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