Android için Cast Uygulama Çerçevesi (CAF) ile Geliştirme Kurulumu

Ön koşullar

Android için Google Cast SDK'sı, Google Play Hizmetleri SDK'sının bir parçasıdır ve ayrı olarak indirilmesi gerekmez.

Not: Google Play Hizmetleri çeşitli Reklam oluşturmak, analiz toplamak, kullanıcıların kimliğini doğrulamak, ve ve çok daha fazlasını yapabilirsiniz. Daha fazla bilgi için bkz. Google Play'e Genel Bakış Hizmetler. Doğru Google Play Hizmetleri APK'sının yüklendi Güncellemeler tüm kullanıcılara hemen ulaşmayabilir.

Projenize Google Play Hizmetleri'ni ekleyin

Aşağıdan geliştirme ortamınızı seçin ve Google Play hizmetlerini şu tarihe kadar projenize ekleyin: adımları uygulayın.

Android Studio

Google Play Hizmetleri API'lerini uygulamanızda kullanılabilir hale getirmek için:

  1. Uygulama modülü dizininizde build.gradle dosyasını açın.

    Not: Android Studio projelerinde üst düzey bir build.gradle dosyası ve her modül için bir build.gradle dosyası. Şunları yaptığınızdan emin olun: uygulama modülünüzün dosyasını düzenleyin. Görüntüleyin Building Your Project with Gradle (Projenizi Gradle ile Oluşturma) başlıklı makaleyi inceleyin.

  2. google() öğesinin listelenen repositories içinde bulunduğunu doğrulayın.
    repositories {
        google()
    }
  3. En son sürümü için dependencies altına yeni bir derleme kuralı ekleyin: play-services. Örneğin:
    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'
        }

    Google Play Hizmetleri her güncellendiğinde bu sürüm numarasını güncellediğinizden emin olun.

    Not: Uygulamanızdaki yöntem referanslarının sayısı 65K sınır ise, uygulamanız başarısız olabilir derler. Uygulamanızı derlerken yalnızca uygulamanızın kullandığı belirli Google Play hizmetleri API'leri. Daha fazla bilgi için daha fazla bilgi için Yürütülebilir dosyanıza API'leri seçerek derleme.

  4. Değişiklikleri kaydedin ve araç çubuğunda Projeyi Gradle Dosyalarıyla Senkronize Et'i tıklayın.

Diğer IDE

Google Play Hizmetleri API'lerini uygulamanızda kullanılabilir hale getirmek için:

  1. Şu konumdaki kitaplık projesini kopyala: <android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/ aynı konuma götürecektir.
  2. Uygulama projenizde Google Play Hizmetleri kitaplık projesine bakın. Görüntüleyin Bunun nasıl yapılacağı hakkında daha fazla bilgi için Komut Satırında bir Kitaplık Projesine referans verme

    Not: Daha önce kullandığınız kitaplığın bir kopyasına kopyalamadığınız bir komut dosyası olduğunda, kütüphaneye doğrudan Android SDK dizini.

  3. Uygulama projenize bağımlılık olarak Google Play Hizmetleri kitaplığını ekledikten sonra uygulamanızın manifest dosyasını açın ve aşağıdaki etiketi <application> öğesi:
    <meta-data android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />

Projenizi kitaplık projesine referans verecek şekilde ayarladıktan sonra, özellikleri Google Play Hizmetleri API'leri.

ProGuard istisnası oluştur

Bunu önlemek için ProGuard'ın sıyrılmasını önler sınıflarına eklemeniz gerekiyorsa aşağıdaki satırları /proguard-project.txt dosyası:

-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