Einrichtung für die Entwicklung mit dem Cast Application Framework (CAF) für Android

Vorbereitung

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:

  1. Öffnen Sie die Datei build.gradle im Verzeichnis Ihres Anwendungsmoduls.

    Hinweis: Android Studio-Projekte enthalten ein übergeordnetes Element build.gradle-Datei und eine build.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"

  2. Prüfe, ob google() im aufgeführten repositories enthalten ist.
    repositories {
        google()
    }
    
  3. Fügen Sie unter dependencies eine neue Build-Regel für die neueste Version von hinzu play-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

  4. 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:

  1. 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.
  2. 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 Ihren Entwicklungsarbeitsbereich kopiert. Verweisen Sie nicht direkt im Android SDK-Verzeichnis.

  3. 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 /proguard-project.txt-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