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 das neueste Cast SDK in Google Play Services über den Android SDK Manager.
Das Google Cast SDK for Android ist Teil des Google Play Services SDK und muss nicht separat heruntergeladen werden.
Hinweis: Mit Google Play-Diensten haben Sie Zugriff auf eine Reihe von APIs, mit denen Sie unter anderem Anzeigen erstellen, Analysen durchführen, Nutzer authentifizieren und Karten einbinden 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 zu Ihrem Projekt hinzufügen
Wählen Sie unten Ihre Entwicklungsumgebung aus und fügen Sie Ihrem Projekt die Google Play-Dienste hinzu, indem Sie der Anleitung folgen.
Android Studio
So stellen Sie die Google Play-Dienste-APIs für Ihre App zur Verfügung:
- Öffnen Sie die Datei
build.gradle
im 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 Ihr Projekt mit Gradle erstellen. - Prüfen Sie, ob
google()
in den aufgeführtenrepositories
enthalten ist.repositories {
- Fügen Sie unter
dependencies
eine neue Build-Regel für die aktuelle Version vonplay-services
hinzu. 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.1.0' }
Aktualisieren Sie diese Versionsnummer jedes Mal, wenn die Google Play-Dienste aktualisiert werden.
Hinweis:Wenn die Anzahl der Methodenreferenzen in Ihrer App das 65.000er-Limit ü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 stellen Sie die Google Play-Dienste-APIs für Ihre App zur Verfügung:
- 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 Google Play-Dienste-Bibliotheksprojekt. Weitere Informationen dazu finden Sie unter
Bibliotheksprojekt in der Befehlszeile referenzieren.
Hinweis:Sie sollten auf eine Kopie der Bibliothek verweisen, die Sie in Ihren Entwicklerarbeitsbereich kopiert haben. Verweisen Sie nicht direkt auf die Bibliothek im Android SDK-Verzeichnis.
- Nachdem Sie die Google Play Services-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
<application>
-Elements 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-Dienste-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