Google Play Hizmetleri bazen açık kaynak kitaplıklar içerir veya bu kitaplıklara bağlıdır. Açık kaynak kitaplıkların lisans şartlarına uymak için ilgili bildirimleri uygun şekilde görüntülemekten sorumludur. kaynak kitaplıkları kullanın.
Google Play Hizmetleri, geliştiricilere en iyi uygulamaları başlatmak için tasarlanmış bu sayfada kullanılan kitaplıkların açık kaynak yazılım bildirimlerini daha kolay bir şekilde ifade etme hakkında bilgi edindiniz. Bu araçlardan biri, lisans şartlarını toplayan bir Gradle eklentisidir belirttiği gibi, dahil edilen kitaplıklardan dosya alır ve bir etkinlik bu terimleri görüntülemek için kullanılabilir. Aracın verileri nasıl bulduğu hakkında daha fazla bilgi lisans bilgilerini inceleyin.
Gradle eklentisini ekleme
Kök düzeyindeki derleme dosyanızda şunları yapın:
- Google Maven depo.
- Bağımlılıklarınıza
oss-licenses
eklentisini ekleyin.
Aşağıdaki kod snippet'inde bu adımlar gösterilmektedir:
Kotlin DSL
buildscript { repositories { ... google() // maven { url("https://maven.google.com") } for Gradle <= 3 } dependencies { ... classpath("com.google.android.gms:oss-licenses-plugin:0.10.6") } }
Eski DSL
buildscript { repositories { ... google() // maven { url "https://maven.google.com" } for Gradle <= 3 } dependencies { ... classpath 'com.google.android.gms:oss-licenses-plugin:0.10.6' } }
Uygulama düzeyindeki derleme dosyanıza aşağıdaki satırı ekleyerek eklentiyi uygulayın
com.android.application
eklentisinin mevcut bildiriminin altındaki
üst kısmına gidin:
Kotlin DSL
plugins { id("com.android.application") id("com.google.android.gms.oss-licenses-plugin") }
Eski DSL
plugins { id 'com.android.application' id 'com.google.android.gms.oss-licenses-plugin' }
Daha fazla bilgi için bunun için kod eklentisidir.
Kitaplığı uygulamanıza ekleme
Uygulama düzeyindeki derleme dosyanızın dependencies
bölümünde oss-licenses
kitaplığına bir bağımlılık ekleyin:
Kotlin DSL
implementation("com.google.android.gms:play-services-oss-licenses:17.1.0")
Eski DSL
implementation 'com.google.android.gms:play-services-oss-licenses:17.1.0'
Lisans bilgilerini göster
Uygulamanız oluşturulduğunda Gradle eklentisi, lisansları işler ve
kontrol edin. Lisansı kolayca görüntülemek için bir etkinlik başlatabilirsiniz
play-services-oss-licenses
kitaplığı tarafından uygun bir şekilde sağlanır
aşağıdaki kod snippet'inde gösterildiği gibi, uygulamanızdaki bir noktaya ekleyin:
Kotlin
import com.google.android.gms.oss.licenses.OssLicensesMenuActivity ... // When the user selects an option to see the licenses: startActivity(Intent(this, OssLicensesMenuActivity::class.java))
Java
import com.google.android.gms.oss.licenses.OssLicensesMenuActivity; ... // When the user selects an option to see the licenses: startActivity(new Intent(this, OssLicensesMenuActivity.class));
Bu etkinlik başlatıldığında şu açık kaynak kitaplıkların listesini gösterir: Google Play'in bir parçası olan kitaplıklar da dahil olmak üzere uygulamanızda derlenen ve Şekil 1'de gösterildiği gibi. Kullanıcılar görüntülemek için bir kitaplığın adına dokunabilir lisans bilgilerini yazın.
Şekil 1. Lisanslar menüsü etkinliği, kaynak kitaplıkları kullanın.
Etkinlik başlığını ayarla
Varsayılan olarak, görüntülenen etkinliğin başlığı "Açık kaynak lisansları"dır. Şunları yapabilirsiniz:
numaralı telefonu arayarak etkinliğin başlığını özelleştirin
setActivityTitle()
aşağıdaki kod snippet'inde gösterildiği gibidir:
Kotlin
OssLicensesMenuActivity.setActivityTitle(getString(R.string.custom_license_title))
Java
OssLicensesMenuActivity.setActivityTitle(getString(R.string.custom_license_title));
Etkinliğe tema uygulama
Etkinliğe, uygulamanızın temasında kullanılan temaya uygun bir tema uygulayabilirsiniz
yardımcı olur. Bunu yapmak için açık kaynak lisans etkinliğini
Aşağıda gösterildiği gibi, uygulamanızın manifest dosyasında <activity>
öğesi
kod snippet'i:
<application android:theme="@style/AppTheme" ...> <activity android:name="com.google.android.gms.oss.licenses.OssLicensesMenuActivity" android:theme="@style/AppTheme" /> <activity android:name="com.google.android.gms.oss.licenses.OssLicensesActivity" android:theme="@style/AppTheme" /> </application>
Lisans listesi nasıl belirlenir?
Gradle eklentisi, derleme sırasında uygulamanızın POM bağımlılıklarını
belirler. Uygulamanın doğrudan bağımlılığı için bir Maven POM'u mevcutsa eklenti
her bir <licenses>
öğesi oluşturur ve her lisansın bağlantısını ve başlığını şu Android öğesine yerleştirir:
birçok avantaja sahip olacaksınız.