با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
برای کامپایل و اشکال زدایی کد بومی برای برنامه خود، به اجزای زیر نیاز دارید:
Android Native Development Kit (NDK): مجموعه ای از ابزارهایی که به شما امکان می دهد از کدهای C و C++ با اندروید استفاده کنید.
CMake: یک ابزار ساخت خارجی که در کنار Gradle برای ساخت کتابخانه بومی شما کار می کند. اگر فقط قصد استفاده از ndk-build را دارید، به این مؤلفه نیازی ندارید.
LLDB: دیباگر Android Studio برای اشکال زدایی کدهای بومی استفاده می کند. به طور پیش فرض، LLDB در کنار Android Studio نصب می شود.
در این صفحه نحوه نصب خودکار این مؤلفه ها یا با استفاده از Android Studio یا ابزار sdkmanager برای دانلود و نصب دستی آنها توضیح داده شده است.
NDK و CMake را به صورت خودکار نصب کنید
Android Gradle Plugin 4.2.0+ میتواند NDK و CMake مورد نیاز را در اولین باری که پروژه خود را میسازید بهطور خودکار نصب کند، در صورتی که مجوزهای آنها از قبل پذیرفته شده باشد. اگر قبلاً شرایط مجوز را خوانده اید و با آن موافقت کرده اید، می توانید با دستور زیر مجوزها را در اسکریپت ها از قبل بپذیرید:
وقتی NDK را نصب میکنید، Android Studio جدیدترین NDK موجود را انتخاب میکند. برای اکثر پروژه ها، نصب این نسخه پیش فرض NDK کافی است. اگر پروژه شما به یک یا چند نسخه خاص از NDK نیاز دارد، میتوانید نسخههای خاصی را دانلود و پیکربندی کنید . انجام این کار به شما کمک میکند از ساختهای قابل تکرار در پروژههایی که هر کدام به نسخه خاصی از NDK بستگی دارد، اطمینان حاصل کنید. Android Studio تمام نسخه های NDK را در فهرست راهنمای android-sdk /ndk/ نصب می کند.
برای نصب CMake و NDK پیش فرض در اندروید استودیو، موارد زیر را انجام دهید:
با باز بودن پروژه، روی Tools > SDK Manager کلیک کنید.
روی تب ابزار SDK کلیک کنید.
چک باکس های NDK (Side by side) و CMake را انتخاب کنید.
شکل 1. پنجره SDK Tools که گزینه NDK (Side by side) را نشان می دهد
روی OK کلیک کنید.
یک کادر محاوره ای به شما می گوید که بسته NDK چقدر فضای روی دیسک مصرف می کند.
روی OK کلیک کنید.
پس از اتمام نصب، روی Finish کلیک کنید.
پروژه شما به طور خودکار فایل ساخت را همگام می کند و یک ساخت را انجام می دهد. هر گونه خطای رخ داده را برطرف کنید.
یک نسخه خاص از CMake را پیکربندی کنید
مدیر SDK شامل نسخه 3.6.0 فورکی CMake و نسخه 3.10.2 است. پروژه هایی که نسخه خاصی از CMake را تنظیم نمی کنند با CMake 3.10.2 ساخته می شوند. برای تنظیم نسخه CMake، موارد زیر را به فایل build.gradle ماژول خود اضافه کنید:
نسخه CMake را که می خواهید Gradle در فایل build.gradle ماژول خود استفاده کند، مشخص کنید.
یا مسیر نصب CMake را به متغیر محیطی PATH خود اضافه کنید یا همانطور که نشان داده شده است آن را در فایل local.properties پروژه خود قرار دهید. اگر Gradle نتواند نسخه CMake را که در فایل build.gradle خود مشخص کرده اید پیدا کند، با یک خطای ساخت مواجه می شوید.
# If you set this property, Gradle no longer uses PATH to find CMake.
cmake.dir = "path-to-cmake"</pre>
اگر قبلاً سیستم ساخت Ninja را روی ایستگاه کاری خود نصب نکرده اید، به وب سایت رسمی Ninja بروید و آخرین نسخه Ninja را که برای سیستم عامل خود در دسترس است دانلود و نصب کنید. مطمئن شوید که مسیر نصب Ninja را نیز به متغیر محیطی PATH خود اضافه کنید.
یک نسخه خاص از NDK را نصب کنید
برای نصب یک نسخه خاص از NDK، موارد زیر را انجام دهید:
با باز بودن پروژه، روی Tools > SDK Manager کلیک کنید.
روی تب ابزار SDK کلیک کنید.
چک باکس Show Package Details را انتخاب کنید.
چک باکس NDK (Side by side) و چک باکس های زیر آن که مربوط به نسخه های NDK مورد نظر برای نصب است را انتخاب کنید. Android Studio تمام نسخه های NDK را در فهرست راهنمای android-sdk /ndk/ نصب می کند.
شکل 2. پنجره SDK Tools که گزینه های NDK (Side by side) را نشان می دهد
روی OK کلیک کنید.
یک کادر محاوره ای به شما می گوید که بسته(های) NDK چقدر فضای مصرف می کند.
روی OK کلیک کنید.
پس از اتمام نصب، روی Finish کلیک کنید.
پروژه شما به طور خودکار فایل ساخت را همگام می کند و یک ساخت را انجام می دهد. هر گونه خطای رخ داده را برطرف کنید.
نسخه های خاصی از NDK را در پروژه خود پیکربندی کنید
اگر یکی از موارد زیر درست باشد، ممکن است لازم باشد نسخه NDK را در پروژه خود پیکربندی کنید:
پروژه شما ارثی است و باید از نسخه های خاصی از NDK و افزونه Android Gradle (AGP) استفاده کنید. برای اطلاعات بیشتر، به پیکربندی NDK برای پلاگین Android Gradle مراجعه کنید.
شما چندین نسخه از NDK را نصب کرده اید و می خواهید از یک نسخه خاص استفاده کنید. در این مورد، همانطور که در نمونه کد زیر نشان داده شده است، نسخه را با استفاده از ویژگی android.ndkVersion در فایل build.gradle ماژول مشخص کنید.
قبل از انتشار، هر نسخه AGP به طور کامل با آخرین نسخه پایدار NDK در آن زمان آزمایش می شود. اگر نسخه NDK را در فایل build.gradle مشخص نکنید، از این نسخه NDK برای ساخت پروژه های شما استفاده می شود. نسخه پیشفرض NDK برای نسخههای مختلف AGP در یادداشتهای انتشار AGP و یادداشتهای انتشار گذشته AGP مستند شده است.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","easyToUnderstand","thumb-up"],["مشکلم را برطرف کرد","solvedMyProblem","thumb-up"],["غیره","otherUp","thumb-up"]],[["اطلاعاتی که نیاز دارم وجود ندارد","missingTheInformationINeed","thumb-down"],["بیشازحد پیچیده/ مراحل بسیار زیاد","tooComplicatedTooManySteps","thumb-down"],["قدیمی","outOfDate","thumb-down"],["مشکل ترجمه","translationIssue","thumb-down"],["مشکل کد / نمونهها","samplesCodeIssue","thumb-down"],["غیره","otherDown","thumb-down"]],["تاریخ آخرین بهروزرسانی 2025-08-27 بهوقت ساعت هماهنگ جهانی."],[],[],null,["To compile and debug native code for your app, you need the following components:\n\n- The Android Native Development Kit (NDK): a set of tools that allows you to use C and C++ code with Android.\n- CMake: an external build tool that works alongside Gradle to build your native library. You do not need this component if you only plan to use ndk-build.\n- LLDB: the debugger Android Studio uses to debug native code. By default, LLDB will be installed alongside Android Studio.\n\nThis page describes how to install these components automatically, or by using\nAndroid Studio or the `sdkmanager` tool to download and install them manually.\n\nInstall NDK and CMake automatically\n\nAndroid Gradle Plugin 4.2.0+ can automatically install the required NDK and CMake\nthe first time you build your project if their licenses have been accepted in advance.\nIf you've already read and agree to the license terms, then you can pre-accept\nthe licenses in scripts with the following command: \n\n yes | ${sdk}/cmdline-tools/latest/bin/sdkmanager --licenses\n\nInstall the NDK and CMake\n\nWhen you install the NDK, Android Studio selects the latest available NDK. For\nmost projects, installing this default version of the NDK is sufficient.\nIf your project needs one or more specific versions of the NDK, though, you can\n[download and configure specific versions](#specific-version). Doing so helps\nyou ensure reproducible builds across projects that each depend on a specific\nversion of the NDK. Android Studio installs all versions of the NDK in the\n\u003cvar translate=\"no\"\u003eandroid-sdk\u003c/var\u003e`/ndk/` directory.\n\nTo install CMake and the default NDK in Android Studio, do the following:\n\n1. With a project open, click **Tools \\\u003e SDK Manager**.\n\n2. Click the **SDK Tools** tab.\n\n3. Select the **NDK (Side by side)** and **CMake** checkboxes.\n\n\n **Figure 1.** The **SDK Tools** window showing the **NDK (Side by side)**\n option\n | **Note:** If you have an NDK installed in the `ndk-bundle` folder, it appears in the list with the label **NDK** . If you are using Android Gradle plugin 3.5.0 or later, you can select this checkbox or clear it. Clearing the checkbox uninstalls the NDK, freeing up disk space, and causes the checkbox to disappear from the list. If you uninstall the legacy NDK, remove the `ndk.dir` value, which is now deprecated, from your projects' `local.properties` files.\n4. Click **OK**.\n\n A dialog box tells you how much space the NDK package consumes on disk.\n5. Click **OK**.\n\n6. When the installation is complete, click **Finish**.\n\n7. Your project automatically syncs the build file and performs a build.\n Resolve any errors that occur.\n\nConfigure a specific version of CMake\n\nThe SDK Manager includes the 3.6.0 forked version of\nCMake and version 3.10.2. Projects that don't set a\nspecific CMake version are built with CMake 3.10.2. To\nset the CMake version, add the following to your module's `build.gradle` file: \n\nGroovy \n\n```groovy\nandroid {\n ...\n externalNativeBuild {\n cmake {\n ...\n version \"\u003cvar translate=\"no\"\u003ecmake-version\u003c/var\u003e\"\n }\n }\n}\n```\n\nKotlin \n\n```kotlin\nandroid {\n ...\n externalNativeBuild {\n cmake {\n ...\n version = \"\u003cvar translate=\"no\"\u003ecmake-version\u003c/var\u003e\"\n }\n }\n}\n```\n\nIf you want to use a CMake version that is not included by the\nSDK Manager, follow these steps:\n\n1. Download and install [CMake](https://cmake.org/download/) from the official CMake website.\n2. Specify the CMake version you want Gradle to use in your module's `build.gradle` file.\n3. Either add the path to the CMake installation to your `PATH` environment\n variable or include it in your project's `local.properties` file, as\n shown. If Gradle is unable to find the version of CMake you specified in\n your `build.gradle` file, you get a build error.\n\n # If you set this property, Gradle no longer uses PATH to find CMake.\n cmake.dir = \"\u003cvar translate=\"no\"\u003epath-to-cmake\u003c/var\u003e\"\u003c/pre\u003e\n\n4. If you don't already have the Ninja build system installed on your\n workstation, go to the [official Ninja website](https://ninja-build.org/),\n and download and install the latest version of Ninja available for your OS.\n Make sure to also add the path to the Ninja installation to your\n `PATH` environment variable.\n\nInstall a specific version of the NDK\n\nTo install a specific version of the NDK, do the following:\n\n1. With a project open, click **Tools \\\u003e SDK Manager**.\n\n2. Click the **SDK Tools** tab.\n\n3. Select the **Show Package Details** checkbox.\n\n4. Select the **NDK (Side by side)** checkbox and the checkboxes below it that\n correspond to the NDK versions you want to install. Android Studio installs\n all versions of the NDK in the \u003cvar translate=\"no\"\u003eandroid-sdk\u003c/var\u003e`/ndk/`\n directory.\n\n | **Note:** Preview releases (for example, canary and beta) of the NDK do not show up in this list unless you [change the update channel](/studio/preview/install-preview#change_your_update_channel) for Android Studio. You can [install an Android Studio preview](/studio/preview/install-preview) side-by-side with the stable version.\n\n\n **Figure 2.** The **SDK Tools** window showing the **NDK (Side by side)**\n options\n | **Note:** If you have an NDK installed in the `ndk-bundle` folder, it appears in the list with the label **NDK** . If you are using Gradle version 3.5 or later, you can select this checkbox or clear it. Clearing it uninstalls the NDK installed, freeing up disk space, and cause the checkbox to disappear from the list. If you uninstall the legacy NDK, remove the `ndk.dir` value, which is now deprecated, from your projects' `local.properties` files.\n5. Click **OK**.\n\n A dialog box tells you how much space the NDK package(s) consumes.\n6. Click **OK**.\n\n7. When the installation is complete, click **Finish**.\n\n8. Your project automatically syncs the build file and performs a build.\n Resolve any errors that occur.\n\n9. [Configure each module](#apply-specific-version) with the version of the NDK\n you want it to use. When using Android Studio 3.6 or higher, if you do not\n specify the version, the Android Gradle plugin chooses a version that it is\n known to be compatible with.\n\nConfigure specific versions of the NDK in your project\n\nYou may need to configure the version of the NDK in your project if one of the\nfollowing is true:\n\n- Your project is inherited and you need to use specific versions of the NDK and the Android Gradle plugin (AGP). For more information, see [Configure the NDK for the Android Gradle plugin](/studio/projects/configure-agp-ndk).\n- You have multiple versions of the NDK installed and you want to use a specific\n one. In this case, specify the version using the `android.ndkVersion`\n property in the module's `build.gradle` file, as shown in the following code\n sample.\n\n Groovy \n\n ```groovy\n android {\n ndkVersion \"\u003cvar translate=\"no\"\u003emajor\u003c/var\u003e.\u003cvar translate=\"no\"\u003eminor\u003c/var\u003e.\u003cvar translate=\"no\"\u003ebuild\u003c/var\u003e\" // e.g., ndkVersion \"21.3.6528147\"\n }\n ```\n\n Kotlin \n\n ```kotlin\n android {\n ndkVersion = \"\u003cvar translate=\"no\"\u003emajor\u003c/var\u003e.\u003cvar translate=\"no\"\u003eminor\u003c/var\u003e.\u003cvar translate=\"no\"\u003ebuild\u003c/var\u003e\" // e.g., ndkVersion \"21.3.6528147\"\n }\n ```\n\nDefault NDK version per AGP version\n\nBefore release, each AGP version is thoroughly tested with the latest stable NDK\nrelease at that time. This NDK version is used to build your projects if you\ndon't specify an NDK version in the `build.gradle` file. The default NDK version\nfor different versions of AGP are documented in the\n[AGP release notes](/build/releases/gradle-plugin#compatibility) and\n[AGP past release notes](/build/releases/past-releases)."]]