Ön koşullar
- Android SDK'sını kullanarak Android SDK'nın en son sürümünü yükleyin Yönetici.
- Appcompat ve mediarouter aracının son sürümünü yükleyin AndroidX Kütüphaneler Android SDK'sı Yönetici.
- Google Play'deki en yeni Cast SDK'sını yükleyin hizmetlerini kullanarak Android SDK'sı Yönetici.
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:
- 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 birbuild.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. google()
öğesinin listelenenrepositories
içinde bulunduğunu doğrulayın.repositories {
- 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.
- 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:
- Şu konumdaki kitaplık projesini kopyala:
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
aynı konuma götürecektir. - 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.
- 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ı
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