این راهنما به شما نشان میدهد که چگونه پروژه بومی اندروید خود را برای استفاده از API Play Integrity از زبان C یا C++ راهاندازی کنید. قبل از اینکه بتوانید API را فراخوانی کنید، ابتدا باید Play Core Native SDK را با پیکربندی محیط توسعه و بهروزرسانی فایلهای build.gradle و CMakeLists.txt خود، همانطور که در بخش زیر نشان داده شده است، ادغام کنید. برای جزئیات بیشتر به مرجع API بومی ما مراجعه کنید.
دانلود کنید Play Core Native SDK
قبل از دانلود، باید با شرایط و ضوابط زیر موافقت کنید.
شرایط و ضوابط
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.
هر یک از موارد زیر را انجام دهید:
- اندروید استودیو نسخه ۴.۰ یا بالاتر را نصب کنید. از رابط کاربری SDK Manager برای نصب پلتفرم SDK اندروید نسخه ۱۰.۰ (سطح API ۲۹) استفاده کنید.
- ابزارهای خط فرمان Android SDK را نصب کنید و با استفاده از
sdkmanagerپلتفرم Android SDK نسخه 10.0 (سطح API 29) را نصب کنید.
با استفاده از SDK Manager و نصب آخرین نسخه CMake و Android Native Development Kit (NDK)، اندروید استودیو را برای توسعه بومی آماده کنید. برای اطلاعات بیشتر در مورد ایجاد یا وارد کردن پروژههای بومی، به بخش «شروع کار با NDK» مراجعه کنید.
فایل زیپ را دانلود کنید و آن را در کنار پروژه خود استخراج کنید.
لینک دانلود اندازه بررسی SHA-256 ۳۹.۶ مگابایت 92b43246860d4ce4772a3a0786212d9b4781920e112d81b93ca1c5ebd8da89cb فایل
build.gradleبرنامه خود را مطابق شکل زیر بهروزرسانی کنید:گرووی
// 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.1.0' implementation 'com.google.android.play:asset-delivery:2.3.0' implementation 'com.google.android.play:integrity:1.5.0' implementation 'com.google.android.play:review:2.0.2' // Import these common dependencies. implementation 'com.google.android.gms:play-services-tasks:18.0.2' implementation files("$playcoreDir/playcore-native-metadata.jar") ... }
کاتلین
// 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. 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.1.0") implementation("com.google.android.play:asset-delivery:2.3.0") implementation("com.google.android.play:integrity:1.5.0") implementation("com.google.android.play:review:2.0.2") // Import these common dependencies. implementation("com.google.android.gms:play-services-tasks:18.0.2") implementation(files("$playcoreDir/playcore-native-metadata.jar")) ... }
فایلهای
CMakeLists.txtبرنامه خود را مطابق شکل زیر بهروزرسانی کنید: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 Native ممکن است دادههای مربوط به نسخه را جمعآوری کند تا به گوگل امکان بهبود محصول را بدهد، از جمله:
- نام بسته برنامه
- نسخه بسته برنامه
- نسخه Core Native SDK را اجرا کنید
این دادهها هنگام آپلود بسته برنامه خود در کنسول Play جمعآوری میشوند. برای انصراف از این فرآیند جمعآوری دادهها، دستور $playcoreDir/playcore-native-metadata.jar در فایل build.gradle حذف کنید.
توجه داشته باشید، این جمعآوری دادهها که مربوط به استفاده شما از Play Core Native SDK و استفاده گوگل از دادههای جمعآوریشده است، جدا و مستقل از مجموعه وابستگیهای کتابخانهای گوگل است که هنگام آپلود بسته برنامه خود در کنسول Play در Gradle اعلام شدهاند.