Podstawowy pakiet SDK Play

Download Play Core Native SDK

Before downloading, you must agree to the following terms and conditions.

Terms and Conditions

Last modified: September 24, 2020
  1. 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.
  2. For purposes of these terms, "APIs" means Google's APIs, other developer services, and associated software, including any Redistributable Code.
  3. “Redistributable Code” means Google-provided object code or header files that call the APIs.
  4. 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.
  5. 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.
Download Play Core Native SDK

play-core-native-sdk-1.14.0.zip

Pobierając pakiet Google Play Core Native SDK i używając go, zgadzasz się na Warunki korzystania z pakietu Play Core Software Development Kit.

Play Core Native SDK udostępnia interfejs API C/C++ na potrzeby wybranych bibliotek Google Play, w tym Play Asset Delivery. Pakiet SDK jest przeznaczony do tworzenia bibliotek natywnych ARM i x86 w CMake oraz używania Gradle do generowania pakietów aplikacji na Androida i plików APK.

Konfigurowanie środowiska programistycznego

  1. Wykonaj jedną z tych czynności:

  2. Przygotuj Androida Studio do tworzenia aplikacji natywnych, korzystając z Menedżera SDK do zainstalowania najnowszych wersji CMake i Android Native Development Kit (NDK). Więcej informacji o tworzeniu i importowaniu projektów natywnych znajdziesz w artykule wprowadzającym do NDK.

  3. Pobierz plik ZIP i rozpakuj go razem z projektem.

    Link do pobierania Rozmiar Suma kontrolna SHA-256
    36 MiB 782a8522d937848c83a715c9a258b95a3ff2879a7cd71855d137b41c00786a5e
  4. Zaktualizuj plik build.gradle aplikacji, jak pokazano poniżej:

    Odlotowe

        // 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"))
        ...
    }
    
  5. Zaktualizuj pliki CMakeLists.txt aplikacji, jak pokazano poniżej:

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

Warunki korzystania z pakietu Play Core Software Development Kit

Ostatnia zmiana: 24 września 2020 r.
  1. Korzystając z Play Core Software Development Kit, użytkownik akceptuje niniejsze warunki oraz Warunki korzystania z interfejsów API Google („Warunki korzystania z interfejsów API”). W razie wystąpienia konfliktu te warunki będą miały pierwszeństwo przed Warunkami korzystania z interfejsów API. Prosimy o uważne zapoznanie się z tymi warunkami oraz Warunkami korzystania z interfejsów API.
  2. W niniejszych warunkach „interfejsy API” oznaczają interfejsy API Google, inne usługi dla deweloperów i powiązane oprogramowanie, w tym kod podlegający redystrybucji.
  3. „Kod podlegający redystrybucji” oznacza dostarczony przez Google kod obiektowy lub pliki nagłówka, które wywołują interfejsy API.
  4. Zgodnie z niniejszymi warunkami i Warunkami korzystania z interfejsów API kod podlegający redystrybucji można kopiować i rozpowszechniać wyłącznie w celu włączenia go do swojego klienta API. Do firmy Google i jej licencjodawców należą wszystkie prawa, tytuły i udziały, w tym wszelkie prawa własności intelektualnej oraz inne prawa własności, dotyczące Kodeksu podlegającego redystrybucji. Modyfikowanie i tłumaczenie kodu podlegającego redystrybucji oraz tworzenie dzieł pochodnych na jego podstawie jest zabronione.
  5. Google może w dowolnym momencie wprowadzać zmiany w tych warunkach, powiadamiając o tym użytkowników i oferując im możliwość wycofania się z dalszego korzystania z pakietu Google Play Core Software Development Kit. Google będzie publikować informacje o zmianach w warunkach na stronie https://developer.android.com/guide/playcore/license. Zmiany nie działają wstecz.

Zbieranie danych

Aby umożliwić Google ulepszanie usługi, pakiet Play Core Native SDK może gromadzić dane dotyczące wersji, w tym:

  • Nazwa pakietu aplikacji
  • Wersja pakietu aplikacji
  • Wersja Core Native SDK w Google Play

Te dane będą zbierane, gdy prześlesz pakiet aplikacji do Konsoli Play. Aby zrezygnować z tego procesu zbierania danych, usuń import $playcoreDir/playcore-native-metadata.jar z pliku build.gradle.

Pamiętaj, że te zbieranie danych związane z korzystaniem przez Ciebie z Play Core Native SDK i wykorzystywanie przez Google zgromadzonych danych jest niezależne od zbierania przez Google zależności bibliotek zadeklarowanych w Gradle podczas przesyłania pakietu aplikacji do Konsoli Play.