İndir Play Core Native SDK
İndirmeden önce aşağıdaki şartlar ve koşulları kabul etmeniz gerekir.
Hükümler ve Koşullar
Last modified: September 24, 2020- By using the Play Core Software Development Kit, you agree to these terms in addition to the Google APIs Terms of Service ("API ToS"). If these terms are ever in conflict, these terms will take precedence over the API ToS. Please read these terms and the API ToS carefully.
- For purposes of these terms, "APIs" means Google's APIs, other developer services, and associated software, including any Redistributable Code.
- “Redistributable Code” means Google-provided object code or header files that call the APIs.
- Subject to these terms and the terms of the API ToS, you may copy and distribute Redistributable Code solely for inclusion as part of your API Client. Google and its licensors own all right, title and interest, including any and all intellectual property and other proprietary rights, in and to Redistributable Code. You will not modify, translate, or create derivative works of Redistributable Code.
- Google may make changes to these terms at any time with notice and the opportunity to decline further use of the Play Core Software Development Kit. Google will post notice of modifications to the terms at https://developer.android.com/guide/playcore/license. Changes will not be retroactive.
Google Play Core Yerel SDK'yı indirip kullanarak Play Core Yazılım Geliştirme Kiti Hizmet Şartları'nı kabul etmiş olursunuz.
Play Core Yerel SDK'sı, Play Asset Delivery dahil olmak üzere seçili Google Play kitaplıkları için C/C++ API arayüzü sağlar. SDK, CMake ile ARM ve x86 yerel kitaplıkları oluşturmak ve Android Uygulama Paketleri ile APK'lar oluşturmak amacıyla Gradle'ı kullanmak için tasarlanmıştır.
Geliştirme ortamınızı ayarlama
Aşağıdakilerden birini yapın:
- Android Studio'nun son sürümünü yükleyin. Android SDK Platformu 10.0 (API düzeyi 29) sürümünü yüklemek için SDK Yöneticisi kullanıcı arayüzünü kullanın.
- Android SDK komut satırı araçlarını yükleyin ve Android SDK Platform 10.0 (API düzeyi 29) sürümünü yüklemek için
sdkmanager
aracını kullanın.
En yeni CMake ve Android Yerel Geliştirme Kiti'ni (NDK) yüklemek için SDK Yöneticisi'ni kullanarak Android Studio'yu yerel geliştirmeye hazırlayın. Yerel projeler oluşturma veya içe aktarma hakkında daha fazla bilgi için NDK'yı Kullanmaya Başlama bölümüne bakın.
ZIP dosyasını indirin ve projenizle birlikte çıkarın.
Bağlantıyı İndir Boyut SHA-256 Sağlaması 36 MiB 782a8522d937848c83a715c9a258b95a3ff2879a7cd71855d137b41c00786a5e Uygulamanızın
build.gradle
dosyasını aşağıda gösterildiği gibi güncelleyin:Eski
// App build.gradle plugins { id 'com.android.application' } // Define a path to the extracted Play Core SDK files. // If using a relative path, wrap it with file() since CMake requires absolute paths. def playcoreDir = file('../path/to/playcore-native-sdk') android { defaultConfig { ... externalNativeBuild { cmake { // Define the PLAYCORE_LOCATION directive. arguments "-DANDROID_STL=c++_static", "-DPLAYCORE_LOCATION=$playcoreDir" } } ndk { // Skip deprecated ABIs. Only required when using NDK 16 or earlier. abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } buildTypes { release { // Include Play Core Library proguard config files to strip unused code while retaining the Java symbols needed for JNI. proguardFile '$playcoreDir/proguard/common.pgcfg' proguardFile '$playcoreDir/proguard/gms_task.pgcfg' proguardFile '$playcoreDir/proguard/per-feature-proguard-files' ... } debug { ... } } externalNativeBuild { cmake { path 'src/main/CMakeLists.txt' } } } dependencies { // Import these feature-specific AARs for each Google Play Core library. implementation 'com.google.android.play:app-update:2.0.0' implementation 'com.google.android.play:asset-delivery:2.2.1' implementation 'com.google.android.play:integrity:1.3.0' implementation 'com.google.android.play:review:2.0.0' // Import these common dependencies. implementation 'com.google.android.gms:play-services-tasks:18.0.2' implementation files("$playcoreDir/playcore-native-metadata.jar") ... }
Kotlin
// App build.gradle.kts plugins { id("com.android.application") } // Define a path to the extracted Play Core SDK files. // If using a relative path, wrap it with file() since CMake requires absolute paths. val playcoreDir = file("../path/to/playcore-native-sdk") android { defaultConfig { ... externalNativeBuild { cmake { // Define the PLAYCORE_LOCATION directive. arguments += listOf("-DANDROID_STL=c++_static", "-DPLAYCORE_LOCATION=$playcoreDir") } } ndk { // Skip deprecated ABIs. Only required when using NDK 16 or earlier. abiFilters.clear() abiFilters += listOf("armeabi-v7a", "arm64-v8a", "x86", "x86_64") } } buildTypes { release { // Include Play Core Library proguard config files to strip unused code while retaining the Java symbols needed for JNI. proguardFile("$playcoreDir/proguard/common.pgcfg") proguardFile("$playcoreDir/proguard/gms_task.pgcfg") proguardFile("$playcoreDir/proguard/per-feature-proguard-files") ... } debug { ... } } externalNativeBuild { cmake { path = "src/main/CMakeLists.txt" } } } dependencies { // Import these feature-specific AARs for each Google Play Core library. implementation("com.google.android.play:app-update:2.0.0") implementation("com.google.android.play:asset-delivery:2.2.1") implementation("com.google.android.play:integrity:1.3.0") implementation("com.google.android.play:review:2.0.0") // Import these common dependencies. implementation("com.google.android.gms:play-services-tasks:18.0.2") implementation(files("$playcoreDir/playcore-native-metadata.jar")) ... }
Uygulamanızın
CMakeLists.txt
dosyalarını aşağıda gösterildiği gibi güncelleyin:cmake_minimum_required(VERSION 3.6) ... # Add a static library called “playcore” built with the c++_static STL. include(${PLAYCORE_LOCATION}/playcore.cmake) add_playcore_static_library() // In this example “main” is your native code library, i.e. libmain.so. add_library(main SHARED ...) target_include_directories(main PRIVATE ${PLAYCORE_LOCATION}/include ...) target_link_libraries(main android playcore ...)
Play Core Yazılım Geliştirme Kiti Hizmet Şartları
Son değiştirilme tarihi: 24 Eylül 2020- Play Core Yazılım Geliştirme Kiti'ni kullanarak Google API'leri Hizmet Şartları'na ("API Hizmet Şartları") ek olarak bu şartları da kabul etmiş olursunuz. Bu şartların herhangi bir şekilde çelişmesi halinde bu şartlar, API Hizmet Şartları'na göre öncelikli olacaktır. Lütfen bu şartları ve API Hizmet Şartları'nı dikkatlice okuyun.
- İşbu şartların amaçları doğrultusunda "API'ler", Yeniden Dağıtılabilir Kodlar dahil olmak üzere Google'ın API'leri, diğer geliştirici hizmetleri ve ilişkili yazılımları ifade eder.
- "Yeniden Dağıtılabilir Kod", Google tarafından sağlanan ve API'leri çağıran nesne kodu veya başlık dosyaları anlamına gelir.
- Bu şartlara ve API Hizmet Şartları'nın şartlarına tabi olarak, Yeniden Dağıtılabilir Kod'u yalnızca API İstemcinizin bir parçası olarak dahil etmek üzere kopyalayıp dağıtabilirsiniz. Google ve lisans verenleri, Yeniden Dağıtılabilir Kodlarda yer alan ve bu kurallara ilişkin tüm fikri mülkiyet hakları ve diğer mülkiyet hakları dahil olmak üzere tüm haklara, unvanlara ve menfaatlere sahiptir. Yeniden Dağıtılabilir Kod'u değiştiremez, tercüme edemez veya bu kodların türevlerini oluşturamazsınız.
- Google, istediği zaman bildirimde bulunarak ve Play Core Yazılım Geliştirme Kiti'nin kullanımını reddetme fırsatı vererek bu şartlarda istediği zaman değişiklik yapabilir. Google, şartlarda yapılan değişikliklerle ilgili bildirimleri https://developer.android.com/guide/playcore/Lisans adresinde yayınlar. Değişiklikler geriye dönük olmaz.
Veri Toplama
Play Core Yerel SDK'sı, Google'ın ürünü iyileştirmesini sağlamak için sürümle ilgili verileri toplayabilir. Buna şunlar dahildir:
- Uygulamanın paket adı
- Uygulamanın paket sürümü
- Play Core Yerel SDK sürümü
Bu veriler, uygulama paketinizi Play Console'a yüklediğinizde toplanır. Bu veri toplama işlemini devre dışı bırakmak için build.gradle dosyasındaki $playcoreDir/playcore-native-metadata.jar
içe aktarma işlemini kaldırın.
Play Core Yerel SDK'yı kullanımınızla ve Google'ın toplanan verileri kullanımıyla ilgili bu veri toplama işleminin, uygulama paketinizi Play Console'a yüklediğinizde Google'ın Gradle'da beyan ettiği kitaplık bağımlılıkları toplamasından ayrı ve bağımsız olduğunu unutmayın.