Vorbereitung
- Installieren Sie die neueste Version des Android SDK mithilfe des Android SDK. Administrator.
- Installieren Sie die neueste Version des Appcompat-Tools und des Mediarouters AndroidX Bibliotheken über die Android SDK Administrator.
- Installieren Sie das neueste Cast SDK in Google Play. Dienste über die Android SDK Administrator.
Das Google Cast SDK for Android ist Teil des Google Play Services SDK und bietet müssen nicht separat heruntergeladen werden.
Hinweis: Google Play-Dienste bieten Zugriff auf eine Vielzahl von APIs, mit denen Sie unter anderem Anzeigen erstellen, Analysen erfassen, Nutzer authentifizieren und Karten einbinden können. Weitere Informationen zu Google Play Dienste. Achte darauf, dass das richtige APK für die Google Play-Dienste installiert auf dem Gerät eines Nutzers, da Updates möglicherweise nicht sofort allen Nutzern zur Verfügung stehen.
Google Play-Dienste zum Projekt hinzufügen
Wählen Sie unten Ihre Entwicklungsumgebung aus und fügen Sie Ihrem Projekt Google Play-Dienste hinzu, indem Sie 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 Ihres Anwendungsmoduls.Hinweis: Android Studio-Projekte enthalten ein übergeordnetes Element
build.gradle
-Datei und einebuild.gradle
-Datei für jedes Modul. Achten Sie darauf, die Datei für Ihr Anwendungsmodul bearbeiten. Weitere Informationen finden Sie unter "Build Your Project with Gradle" - Prüfe, ob
google()
im aufgeführtenrepositories
enthalten ist.repositories {
- Fügen Sie unter
dependencies
eine neue Build-Regel für die neueste Version von hinzuplay-services
. 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.5.0' }
Diese Versionsnummer muss jedes Mal aktualisiert werden, wenn die Google Play-Dienste aktualisiert werden.
Hinweis:Wenn die Anzahl der Methodenverweise in Ihrer App die 65.000, kann es passieren, dass Ihre App kompilieren. Sie können dieses Problem möglicherweise beim Kompilieren Ihrer Anwendung beheben, indem Sie nur die spezifischen APIs der Google Play-Dienste, die deine App verwendet, anstelle aller Weitere Informationen finden Sie unter APIs selektiv in Ihre ausführbare Datei kompilieren.
- Speichern Sie die Änderungen und klicken Sie in der Symbolleiste auf Sync Project with Gradle Files.
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 dem Sie Ihre Android-App-Projekte verwalten. - Verweise in deinem App-Projekt auf das Google Play-Dienstbibliotheksprojekt. Weitere Informationen finden Sie unter
Weitere Informationen dazu finden Sie, indem Sie über die Befehlszeile auf ein Bibliotheksprojekt verweisen.
Hinweis:Sie sollten auf eine Kopie der Bibliothek verweisen, die Sie in Ihren Entwicklungsarbeitsbereich kopiert. Verweisen Sie nicht direkt im Android SDK-Verzeichnis.
- 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
<application>
-Element:<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 mit der APIs der Google Play-Dienste
Proguard-Ausnahme erstellen
Um dies zu verhindern,
ProGuard wird entfernt
erforderliche Klassen, fügen Sie die folgenden Zeilen
-Datei:
-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