Açık kaynak bildirimlerini dahil et

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:

  1. Google Maven depo.
  2. Bağımlılıklarınıza oss-licenses eklentisini ekleyin.

Aşağıdaki kod snippet'inde bu adımlar gösterilmektedir:

Kotlin DSL

build.gradle.kts

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

build.gradle

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

app/build.gradle.kts

plugins {
    id("com.android.application")
    id("com.google.android.gms.oss-licenses-plugin")
}

Eski DSL

app/build.gradle

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

build.gradle.kts

implementation("com.google.android.gms:play-services-oss-licenses:17.1.0")

Eski DSL

build.gradle

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.

Her öğenin bir açık kaynağın adını içeren liste görünümü
kütüphane

Ş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.