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: Mit den Google Play-Diensten haben Sie Zugriff auf eine Reihe von APIs zum Erstellen von Anzeigen, Erfassen von Analysen, Authentifizieren von Nutzern das Integrieren von Karten und vieles mehr. 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 <ph type="x-smartling-placeholder"></ph> "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
. Hier einige Beispiele: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 zur Vorgehensweise finden Sie unter APIs in eine ausführbare Datei selektiv 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. - Verweisen Sie in Ihrem App-Projekt auf das Projekt für die Bibliothek der Google Play-Dienste. Weitere Informationen finden Sie unter
<ph type="x-smartling-placeholder"></ph>
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 den 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
<ph type="x-smartling-placeholder"></ph>
<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 <ph type="x-smartling-placeholder"></ph> 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