Saat membangun aplikasi Android, kamu mungkin akan menjumpai error seperti berikut:
The following plugin(s) depend on a different Android NDK version.
Error ini biasanya muncul ketika ada ketidakcocokan versi NDK antara yang diharapkan oleh plugin (biasanya plugin native atau Flutter plugin) dan versi NDK yang sedang terpasang di Android Studio atau sistemmu.
Penyebab Error
Versi NDK diinstal tidak cocok dengan versi yang dibutuhkan plugin.
Plugin native mengharuskan versi NDK tertentu (misalnya versi lama atau lebih baru).
Build tools tidak bisa menemukan path ke NDK yang kompatibel.
Langkah-Langkah Mengatasi
1. Periksa Versi NDK yang Terpasang
Buka Android Studio > SDK Manager > SDK Tools dan aktifkan NDK (Side by side)
.
Pilih dan install versi NDK yang dibutuhkan, misalnya versi 27.0.12077973
.
2. Tentukan Versi NDK di gradle.properties
Jika kamu menggunakan gradle.properties
, tambahkan baris berikut:
android.ndkVersion=27.0.12077973
3. Atau Tambahkan Langsung di File build.gradle
/ build.gradle.kts
Kamu juga bisa langsung menentukan versi NDK di dalam blok android
:
// build.gradle (Groovy DSL)
android {
ndkVersion "27.0.12077973"
...
}
// build.gradle.kts (Kotlin DSL)
android {
ndkVersion = "27.0.12077973"
...
}
Pastikan versinya sesuai dengan versi NDK yang terinstal di sistem kamu.
4. Atur Path NDK Secara Manual (Jika Diperlukan)
Jika kamu menginstal NDK di luar Android Studio, kamu bisa mengatur manual di local.properties
:
ndk.dir=C:\\Users\\NamaKamu\\AppData\\Local\\Android\\Sdk\\ndk\\27.0.12077973
5. Pastikan Plugin dan Gradle Versi Terbaru
Beberapa error disebabkan oleh ketidakcocokan versi Android Gradle Plugin (AGP) atau Gradle wrapper. Berikut langkah yang bisa kamu lakukan:
a. Perbarui Android Gradle Plugin
Buka file android/build.gradle
dan sesuaikan versi plugin:
// Contoh AGP terbaru
classpath 'com.android.tools.build:gradle:8.2.0'
b. Perbarui Versi Gradle Wrapper
Buka file gradle/wrapper/gradle-wrapper.properties
dan sesuaikan:
distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-all.zip
Sesuaikan versi Gradle dengan tabel kompatibilitas versi AGP (tersedia di dokumentasi Android Developer).
6. Bersihkan dan Build Ulang Proyek
Setelah semua pengaturan selesai, bersihkan dan build ulang proyek:
flutter clean
flutter pub get
flutter build apk
Kesimpulan
Error The following plugin(s) depend on a different Android NDK version
umumnya muncul karena plugin native membutuhkan versi NDK spesifik. Dengan menyesuaikan versi NDK yang digunakan di gradle.properties
atau langsung di blok android
menggunakan ndkVersion
, kamu bisa mengatasi masalah ini dan melanjutkan proses build dengan lancar.