Memulai NDK

Android Native Development Kit (NDK) adalah set alat yang memungkinkan Anda menggunakan kode C dan C++ bersama Android, dan menyediakan pustaka platform yang memungkinkan Anda mengelola aktivitas dan mengakses komponen perangkat fisik, misalnya sensor dan masukan sentuh. NDK mungkin tidak tepat untuk kebanyakan pemrogram Android pemula yang hanya perlu menggunakan kode Java dan API framework untuk mengembangkan aplikasinya. Namun, NDK bisa bermanfaat untuk kasus-kasus di mana Anda perlu melakukan satu atau beberapa hal berikut:

  • Menekan kinerja tambahan di luar perangkat untuk mencapai latensi kecil atau menjalankan aplikasi banyak menggunakan komputer, seperti game atau simulasi fisik.
  • Menggunakan kembali pustaka C atau C++ Anda sendiri atau dari developer lain.

Dengan Android Studio 2.2 dan lebih tinggi, Anda bisa menggunakan NDK untuk mengompilasi kode C dan C++ ke pustaka asli dan mengemasnya ke APK menggunakan Gradle, sistem pembangunan terintegrasi IDE. Kode Java Anda nanti bisa memanggil fungsi di pustaka asli melalui framework Java Native Interface (JNI). Untuk mengetahui selengkapnya tentang sistem pembangunan Gradle dan Android, baca Konfigurasi Pembangunan Anda.

Alat pembangunan default Android Studio untuk mengompilasi pustaka asli adalah CMake. Android Studio juga mendukung ndk-build karena sejumlah besar proyek yang ada menggunakan toolkit pembangunan. Akan tetapi, jika Anda membuat pustaka asli yang baru, Anda harus menggunakan CMake.

Panduan ini memberi Anda informasi yang dibutuhkan untuk mengatur dan menjalankan dengan NDK di Android Studio. Jika Anda tidak memiliki Android Studio versi terbaru, unduh dan instal sekarang.

Perhatian untuk pengguna Gradle eksperimental: Pertimbangkan migrasi ke plugin versi 2.2.0 atau yang lebih tinggi, dan menggunakan CMake atau ndk-build untuk membangun pustaka asli jika ada dari berikut ini yang berlaku untuk Anda: Proyek asli Anda sudah menggunakan CMake atau ndk-build; Anda lebih baik menggunakan versi stabil sistem pembangunan Gradle; atau perlu mendukung alat pengaya, misalnya CCache. Jika tidak, Anda bisa tetap menggunakan versi eksperimental Gradle dan plugin Android.

Mendownload NDK dan Alat

Untuk mengompilasi dan men-debug kode asli aplikasi, Anda membutuhkan komponen berikut:

  • Android Native Development Kit (NDK): set alat yang memungkinkan Anda menggunakan kode C dan C++ dengan Android.
  • CMake: alat pembangunan eksternal yang berfungsi bersama Gradle untuk membangun pustaka asli Anda. Anda tidak memerlukan komponen ini jika Anda hanya berencana menggunakan ndk-build.
  • LLDB: debugger yang digunakan Android Studio untuk men-debug kode asli.

Anda bisa menginstal komponen ini menggunakan SDK Manager:

  1. Dari yang dibuka, pilih Tools > Android > SDK Manager dari menu utama.
  2. Klik tab SDK Tools.
  3. Centang kotak-kotak di sebelah LLDB, CMake, dan NDK, seperti pada gambar gambar 1.

    Gambar 1. Menginstal LLDB, CMake, dan NDK dari SDK Manager.

  4. Klik Apply, kemudian klik OK di dialog berikutnya.
  5. Bila penginstalan selesai, klik Finish, kemudian klik OK.

Membuat atau Mengimpor Proyek Asli

Setelah Anda menyetel Android Studio, Anda cukup Membuat Proyek Baru dengan Dukungan C/C++. Namun, jika Anda ingin menambahkan atau mengimpor kode asli ke proyek Android Studio, Anda harus mengikuti proses dasar ini:

  1. Membuat file sumber asli yang baru dan menambahkannya ke proyek Android Studio.
    • Anda bisa lewati langkah ini jika sudah memiliki kode asli atau ingin mengimpor pustaka asli bawaan.
  2. Membuat skrip pembangunan CMake untuk memberi tahu Cmake cara membangun sumber asli ke dalam pustaka. Anda juga memerlukan skrip pembangunan ini jika mengimpor dan menautkan ke pustaka platform atau pustaka bawaan.
    • Anda bisa melewati langkah ini jika pustaka asli yang ada telah memiliki CMakeLists.txt skrip pembangunan, atau menggunakan ndk-build dan memasukkan Android.mk skrip pembangunan.
  3. Tautkan Gradle ke pustaka asli Anda dengan menyediakan jalur ke file skrip CMake atau ndk-build. Gradle menggunakan skrip pembangunan untuk mengimpor kode sumber ke dalam proyek Android Studio dan memaketkan pustaka asli (file SO) ke dalam APK.

    Catatan: Jika proyek yang ada menggunakan alat ndkCompile usang, Anda harus membuka file build.properties dan menghapus baris kode berikut sebelum mengonfigurasi Gradle untuk menggunakan CMake atau ndk-build:

    // Remove this line
    android.useDeprecatedNdk = true
    
  4. Bangun dan jalankan aplikasi Anda dengan mengklik Run jalankan kemudian jalankan aplikasi dari menu utama. Gradle akan menambahkan proses Cmake atau ndk-build sebagai dependensi untuk mengompilasi, membangun, dan memaketkan pustaka asli bersama APK Anda.

Setelah aplikasi menjalankan perangkat fisik atau emulator, Anda bisa menggunakan Android Studio untuk Men-debug Aplikasi Anda. Jika tidak, untuk mengetahui selengkapnya tentang NDK dan komponennya, baca halaman Concepts.