Vorbereitung
- Installieren Sie die aktuelle Version des Android SDK mit dem Android SDK Manager.
- Installieren Sie die neueste Version der AndroidX-Bibliotheken „appcompat“ und „mediarouter“ über den Android SDK Manager.
- Installieren Sie das aktuelle Cast SDK in 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: Mit Google Play-Diensten haben Sie Zugriff auf eine Reihe von APIs, mit denen Sie Anzeigen erstellen, Analysen durchführen, Nutzer authentifizieren, Karten einbinden und vieles mehr können. Weitere Informationen finden Sie unter Übersicht über die Google Play-Dienste. Es ist wichtig, dass Sie dafür sorgen, dass die richtige Google Play-Dienste-APK auf dem Gerät eines Nutzers installiert ist, da Updates möglicherweise nicht sofort alle Nutzer erreichen.
Google Play-Dienste in Ihr Projekt einfügen
Wählen Sie unten Ihre Entwicklungsumgebung aus und fügen Sie Ihrem Projekt Google Play-Dienste hinzu, indem Sie der Anleitung folgen.
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, dass Sie die Datei für Ihr Anwendungsmodul 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 neueste 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 Ort, an dem Sie Ihre Android-App-Projekte verwalten. - Verweisen Sie in Ihrem App-Projekt auf das Google Play-Dienste-Bibliotheksprojekt. Weitere Informationen dazu finden Sie unter
Referencing a Library Project on the Command Line.
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-Bibliothek 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 Elements
<application>hinzu:<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />
Nachdem Sie Ihr Projekt so eingerichtet haben, dass es auf das Bibliotheksprojekt verweist, können Sie mit der Entwicklung von Funktionen mit den Google Play-Diensten APIs beginnen.
Proguard-Ausnahme erstellen
Damit ProGuard keine erforderlichen Klassen entfernt, fügen Sie der Datei die folgenden Zeilen 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