Vorbereitung
- Installieren Sie die neueste Version des Android SDK mit dem Android SDK Manager.
- Installieren Sie die neueste Version der AndroidX-Bibliotheken für appcompat und mediarouter über den Android SDK Manager.
- Installieren Sie das neueste Cast SDK in Google Play-Diensten über den Android SDK Manager.
Das Google Cast SDK für Android ist Teil des Google Play Services SDK und muss nicht separat heruntergeladen werden.
Hinweis: Google Play-Dienste bieten Zugriff auf eine Reihe von APIs, mit denen Sie unter anderem Werbung erstellen, Analysen erfassen und Nutzer authentifizieren sowie Karten einbinden können. Weitere Informationen finden Sie unter Übersicht über die Google Play-Dienste. Es ist wichtig, dass das richtige APK der Google Play-Dienste auf dem Gerät des Nutzers installiert ist, da Updates möglicherweise nicht sofort alle Nutzer erreichen.
Google Play-Dienste Ihrem Projekt hinzufügen
Wählen Sie unten Ihre Entwicklungsumgebung aus und fügen Sie Ihrem Projekt Google Play-Dienste hinzu, indem Sie die angegebenen Schritte ausführen.
Android Studio
So machen Sie die APIs der Google Play-Dienste für Ihre App verfügbar:
- Öffnen Sie die Datei
build.gradle
im Verzeichnis des Anwendungsmoduls.Hinweis:Android Studio-Projekte enthalten eine
build.gradle
-Datei der obersten 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()
im aufgeführtenrepositories
enthalten ist.repositories {
- Fügen Sie unter
dependencies
eine neue Build-Regel für die neueste 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:21.3.0' }
Aktualisieren Sie diese Versionsnummer bei jeder Aktualisierung der Google Play-Dienste.
Hinweis:Wenn die Anzahl der Methodenreferenzen in Ihrer App das Limit von 65.000 Zeilen überschreitet, kann die Anwendung möglicherweise nicht kompiliert werden. Sie können dieses Problem möglicherweise beheben, wenn Sie Ihre App kompilieren, indem Sie nur die spezifischen APIs für Google Play-Dienste angeben, die Ihre App verwendet, und nicht alle. Weitere Informationen finden Sie unter Selektive Kompilierung von APIs in eine ausführbare Datei.
- Speichern Sie die Änderungen und klicken Sie in der Symbolleiste auf Projekt mit Gradle-Dateien synchronisieren.
Andere IDE
So machen Sie die APIs der Google Play-Dienste 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 Projekt der Google Play-Dienste-Bibliothek. Weitere Informationen dazu finden Sie unter
Auf ein Bibliotheksprojekt in der Befehlszeile verweisen.
Hinweis:Sie sollten auf eine Kopie der Bibliothek verweisen, die Sie in Ihren Entwicklungsarbeitsbereich kopiert haben. Sie sollten nicht direkt aus dem Android SDK-Verzeichnis auf die Bibliothek verweisen.
- Nachdem Sie die Bibliothek der Google Play-Dienste 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 den APIs der Google Play-Dienste Funktionen entwickeln.
ProGuard-Ausnahme erstellen
Fügen Sie der Datei
die folgenden Zeilen hinzu, um zu verhindern, dass ProGuard die erforderlichen Klassen entfernt:
-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