NDK'yı kullanmaya başlayın
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Yerel Geliştirme Kiti (NDK), C
ve C++ kodunu içerir. Ayrıca, yönetmek için kullanabileceğiniz platform kitaplıkları sağlar
ve sensörler ve mobil uygulamalar gibi fiziksel cihaz bileşenlerine
Dokunmatik giriş. NDK, yeni başlayan Android cihazların çoğu için uygun olmayabilir
geliştirmek için sadece Java kodunu ve çerçeve API'lerini kullanması gereken programcılar
hakkında bilgi edindiniz. Ancak NDK, bazı durumlarda
aşağıdakilerden biri veya daha fazlası:
- Düşük gecikme süresi veya koşu için cihazdan ekstra performansı sıkın.
oyunlar veya fizik simülasyonları gibi işlemsel açıdan yoğun uygulamalar
- Kendi geliştiricilerin veya diğer geliştiricilerin C veya C++ kitaplıklarında geçerlidir.
Android Studio 2.2 ve sonraki sürümlerini kullanarak şunları yapabilirsiniz:
C ve C++ kodunu yerel bir kitaplıkta derlemek ve paketlemek için NDK'yı kullanın
IDE'nin entegre derleme sistemi olan Gradle'ı kullanarak APK'nıza. Java kodunuz
Ardından, Java Native Interface (JNI) çerçevesi aracılığıyla yerel kitaplığınızdaki işlevleri çağırabilir. Öğrenmek için
Gradle ve Android derleme sistemi hakkında daha fazla bilgi edinmek için Derlemenizi Yapılandırma başlıklı makaleyi okuyun.
Android Studio'nun yerel kitaplıkları derlemek için kullanılan varsayılan derleme aracı CMake'dir. Android Studio da
ndk-build,
derleme araç setini kullanan mevcut projelerin sayısını gösterir. Ancak
CMake'i kullanmanız gerekir.
Bu kılavuzda, Google Ads'i kullanmaya başlamak için
NDK'ya göz atın. Android'in en son sürümüne sahip değilseniz
Studio için uygulamayı hemen indirip yükleyin.
Deneysel Gradle kullanıcılarının ilgisini çekin:
eklenti 2.2.0 veya sonraki bir sürüme geçme ve CMake ya da ndk-build kullanma
yerel proje zaten CMake veya ndk-build kullanıyordur; kararlı bir sürüm kullanmayı tercih eder
Gradle derleme sisteminin sürümü veya eklenti araçları için destek istiyorsanız
(ör. CCache).
Aksi takdirde
Gradle'ın ve Android eklentisinin deneysel sürümünü indirin.
NDK'yı ve araçları indirin
Uygulamanızın yerel kodunu derlemek ve hata ayıklamak için aşağıdakilere ihtiyacınız vardır:
bileşenler:
- Android Yerel Geliştirme Kiti (NDK):
C ve C++ kodunu Android ile kullanmak için.
- CMake: Gradle ile birlikte çalışan harici bir geliştirme aracı olan
yerel kitaplıktan daha iyidir. Yalnızca kullanmayı planlıyorsanız bu bileşene ihtiyacınız yoktur
ndk-build.
-
LLDB: Android Studio'nun yerel kodda hata ayıklamak için kullandığı hata ayıklayıcı.
Bu bileşenleri yükleme hakkında bilgi edinmek için NDK ve CMake'i yükleme ve yapılandırma başlıklı makaleye bakın.
Yerel proje oluşturma veya içe aktarma
Android Studio'yu kurduktan sonra Create a New Project with
C/C++ Desteği. Ancak yerel kodu bir
şu temel süreci izlemeniz gerekir:
-
Yeni oluştur
yerel kaynak dosyalarınızı açın ve bunları Android Studio projenize ekleyin.
- Yerel kodunuz varsa veya yerel kodunuz varsa bu adımı atlayabilirsiniz.
Önceden oluşturulmuş yerel bir kitaplığı içe aktarın.
-
Oluştur
CMake'i yerel kaynaklarınızı nasıl oluşturacağınızı anlatan bir CMake derleme komut dosyası
bir şekilde ekleriz. Ayrıca, içe aktarıyorsanız ve
bağlama sahip olması gerekir.
- Mevcut yerel kitaplığınızda zaten bir
CMakeLists.txt
derleme komut dosyası veya ndk-build'i kullanır ve
Android.mk
derleme komut dosyasıdır.
-
Gradle'ı şuraya bağla:
yerel kitaplığınız için bir yol sağlayarak CMake veya ndk-build
komut dosyası olarak da kullanabilirsiniz. Gradle, derleme komut dosyasını kullanarak kaynak kodunu
Android Studio projenizi oluşturup yerel kitaplığınızı (SO dosyası)
APK'dır.
Not: Mevcut projenizde desteği sonlandırılmış
ndkCompile
aracını kullanıyorsanız
build.properties
dosyasını indirin ve aşağıdaki kod satırını kaldırın
aşağıdaki adımları uygulayarak Gradle'ı CMake veya ndk-build kullanacak şekilde yapılandırmalısınız:
// Remove this line
android.useDeprecatedNdk = true
-
Şu simgeyi tıklayarak uygulamanızı oluşturun ve çalıştırın:
Çalıştırın. Gradle reklamları
derleme, derleme ve derleme işlemleri için bağımlılık olarak CMake veya ndk-build sürecinize
yerel kitaplığınızı APK'nızla paketleyin.
Uygulamanız fiziksel bir cihazda veya emülatörde çalışmaya başladıktan sonra
Uygulamanızda hata ayıklamak için Android Studio'yu kullanın.
Alternatif olarak, NDK ve bileşenleri hakkında daha fazla bilgi edinmek için Kavramlar sayfasını okuyun.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-26 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-26 UTC."],[],[],null,["# Get started with the NDK\n\nThe Native Development Kit (NDK) is a set of tools that allows you to use C\nand C++ code with Android, and provides [platform libraries](/ndk/guides/stable_apis) you can use to manage\nnative activities and access physical device components, such as sensors and\ntouch input. The NDK may not be appropriate for most novice Android\nprogrammers who need to use only Java code and framework APIs to develop\ntheir apps. However, the NDK can be useful for cases in which you need to do\none or more of the following:\n\n- Squeeze extra performance out of a device to achieve low latency or run computationally intensive applications, such as games or physics simulations.\n- Reuse your own or other developers' C or C++ libraries.\n\n\nUsing [Android Studio 2.2 and higher](/studio), you can\nuse the NDK to compile C and C++ code into a native library and package it\ninto your APK using Gradle, the IDE's integrated build system. Your Java code\ncan then call functions in your native library through the [Java Native Interface (JNI)](http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/jniTOC.html) framework. To learn\nmore about Gradle and the Android build system, read [Configure Your Build](/studio/build).\n\n\nAndroid Studio's default build tool to compile native libraries is [CMake](https://cmake.org/). Android Studio also\nsupports [ndk-build](/ndk/guides/ndk-build) due to the large\nnumber of existing projects that use the build toolkit. However, if you are\ncreating a new native library, you should use CMake.\n\n\nThis guide gives you the information you need to get up and running with the\nNDK on Android Studio. If you don't have the latest version of Android\nStudio, [download and install it now](/studio).\n\n\n**Attention experimental Gradle users:** Consider [migrating to plugin version 2.2.0 or higher](http://tools.android.com/tech-docs/new-build-system/gradle-experimental/migrate-to-stable), and using CMake or ndk-build\nto build your native libraries if any of the following apply to you: Your\nnative project already uses CMake or ndk-build; you would rather use a stable\nversion of the Gradle build system; or you want support for add-on tools,\nsuch as [CCache](https://ccache.samba.org/).\nOtherwise, you can continue to [use\nthe experimental version of Gradle and the Android plugin](http://tools.android.com/tech-docs/new-build-system/gradle-experimental).\n\nDownload the NDK and tools\n--------------------------\n\n\nTo compile and debug native code for your app, you need the following\ncomponents:\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.\n\n\nFor information on installing these components, see [Install and configure the NDK and CMake](/studio/projects/install-ndk).\n\nCreate or import a native project\n---------------------------------\n\n\nOnce you set up Android Studio, you can simply [Create a New Project with\nC/C++ Support](/studio/projects/add-native-code#new-project). However, if you want to add or import native code to an\nexisting Android Studio project, you need to follow this basic process:\n\n1. [Create new\n native source files](/studio/projects/add-native-code#create-sources) and add them to your Android Studio project.\n - You can skip this step if you already have native code or want to import a prebuilt native library.\n2. [Create\n a CMake build script](/studio/projects/configure-cmake#create_script) to tell CMake how to build your native sources into a library. You also require this build script if you are importing and linking against prebuilt or platform libraries.\n - You can skip this step if your existing native library already has a `CMakeLists.txt` build script, or uses ndk-build and includes an [`Android.mk`](/ndk/guides/android_mk) build script.\n3. [Link Gradle to\n your native library](/studio/projects/gradle-external-native-builds) by providing a path to your CMake or ndk-build script file. Gradle uses the build script to import source code into your Android Studio project and package your native library (the SO file) into the APK.\n\n\n **Note:** If your existing project uses the deprecated\n `ndkCompile` tool, you should open your\n `build.properties` file and remove the following line of code\n before configuring Gradle to use CMake or ndk-build: \n\n ```\n // Remove this line\n android.useDeprecatedNdk = true\n ```\n4. [Build and run your app](/studio/run) by clicking **Run** . Gradle adds your CMake or ndk-build process as a dependency to compile, build, and package your native library with your APK.\n\n\nOnce your app is running on a physical device or the emulator, you can use\nAndroid Studio to [Debug your app](/studio/debug).\nOtherwise, to learn more about the NDK and its components, read the [Concepts](/ndk/guides/concepts) page."]]