Panduan APK compatibility

Kompatibilitas APK Berdasarkan Versi Android (Panduan Lengkap 2026)

Versi Android mana yang menjalankan APK mana? Tingkat API dari Android 10 sampai Android 17, peran minSdkVersion dan targetSdkVersion, serta setiap kesalahan pemasangan beserta perbaikannya.

Daftar isi

Kompatibilitas APK berdasarkan versi Android berpangkal pada dua angka di dalam manifest aplikasi. minSdkVersion adalah batas bawah: rilis Android Anda harus berada di atas atau sama dengannya, atau pemasangan gagal. targetSdkVersion adalah versi yang diuji pengembang, dan angka itu mengubah perilaku alih-alih memblokir pemasangan. Android 10 adalah API 29, Android 15 adalah API 35, Android 17 adalah API 37, dan setiap APK menyatakan angka yang dibutuhkannya.

Cara Kerja Kompatibilitas Versi Android

Android memeriksa manifest sebelum menyalin berkas apa pun, dan pemeriksaan itu memakai dua kolom. minSdkVersion menamai rilis Android tertua yang didukung aplikasi. targetSdkVersion menamai rilis tempat aplikasi dibangun dan diuji. Tingkat API perangkat dibandingkan dengan angka pertama, dan angka kedua hanya memengaruhi perilaku platform mana yang aktif.

Tiga hasil mengikuti dari perbandingan itu:

  1. API perangkat di atas atau sama dengan minSdkVersion. Pemasangan lanjut ke pemeriksaan tanda tangan dan arsitektur.
  2. API perangkat di bawah minSdkVersion. Penginstal membatalkan. Dari ADB Anda melihat INSTALL_FAILED_OLDER_SDK; dari Play Store Anda melihat “This app isn’t compatible with your device.”
  3. API perangkat jauh di atas targetSdkVersion. Aplikasi terpasang, tetapi Android dapat menerapkan perilaku kompatibilitas yang tidak pernah diuji pengembang. Di situlah crash di ponsel modern biasanya berasal.

Google mendokumentasikan kedua kolom itu di referensi elemen uses-sdk, dan angka API muncul pada tabel di bawah.

Mengapa APK Menolak Dipasang di Versi Android Anda

Pesan yang Anda lihat memberi tahu pemeriksaan mana dari ketiganya yang gagal. Cocokkan kesalahan Anda dengan barisnya:

Pesan atau kode kesalahan Pemeriksaan yang gagal Yang harus dilakukan
“This app isn’t compatible with your device” (Play) minSdkVersion di atas tingkat API Anda Pasang rilis aplikasi yang lebih lama, atau perbarui Android
INSTALL_FAILED_OLDER_SDK Pemeriksaan yang sama, jalur sideload Perbarui Android atau cari versi yang mendukungnya
INSTALL_FAILED_UPDATE_INCOMPATIBLE Bentrok tanda tangan dengan salinan yang terpasang Hapus aplikasi yang ada, lalu pasang ulang
INSTALL_FAILED_NO_MATCHING_ABIS Tidak ada pustaka untuk CPU Anda Cari APK arm64 atau universal
INSTALL_FAILED_DEPRECATED_SDK_VERSION targetSdk di bawah batas Android Sideload dengan adb install --bypass-low-target-sdk-block
Aplikasi terpasang, lalu crash saat diluncurkan Perubahan perilaku di balik targetSdkVersion Perbarui aplikasi, atau baca catatan rilisnya untuk persyaratan sistem

Baris kelima adalah yang terbaru. Android 14 memblokir pemasangan yang menyasar API 22 ke bawah, Android 15 menaikkan batas ke 23, dan setiap rilis terus menaikkannya. Flag ADB di atas adalah jalan keluar yang disengaja untuk salinan hasil sideload. Panduan pemecahan masalah pemasangan membahas setiap kode dengan tangkapan layar.

Riwayat Versi Android dan Tingkat API

Aplikasi menyatakan tingkat API, bukan nama pemasaran, karena angka-angka itu tidak pernah berubah. Inilah pemetaan yang akan Anda lihat dikutip di halaman unduhan:

Versi Android Tingkat API Rilis Catatan
Android 10 29 3 September 2019 Batas bawah umum untuk aplikasi lama
Android 11 30 8 September 2020 Penyimpanan berlingkup menjadi bawaan
Android 12 31 4 Oktober 2021 Layar splash diwajibkan
Android 12L 32 7 Maret 2022 Lulus untuk tablet dan lipat
Android 13 33 15 Agustus 2022 Izin notifikasi ditambahkan
Android 14 34 4 Oktober 2023 Memblokir SDK target yang sangat rendah
Android 15 35 15 Oktober 2024 Target minimum naik lagi
Android 16 36 10 Juni 2025 Fokus layar besar dan edge-to-edge
Android 17 37 16 Juni 2026 Rilis saat ini

Tiga detail yang layak diketahui tentang ekor tabel itu. Android 16 dirilis pada 10 Juni 2025 dan Android 17 pada 16 Juni 2026, jadi jawaban atas “Android terbaru” berubah setiap musim panas. Fire OS memakai penomoran yang sama: Fire OS 16 sesuai dengan API 36. Dan Play Store kini mengikat aturannya ke bilangan bulat itu, bukan ke nama versi.

Cara Fire OS, Wear OS, TV, dan Automotive Menomori Android

Setiap cabang Android melaporkan bilangan API yang sama yang Google tetapkan untuk setiap rilis, sehingga Fire OS 16 berarti API 36, build Android TV cocok satu per satu dengan rilis ponsel, dan Wear OS serta Android Automotive menyatakan nilai minSdkVersion dan targetSdkVersion yang sama di manifest mereka. Labelnya berubah. Angkanya tidak.

Platform Label versi Tingkat API Catatan pemasangan
Fire OS Fire OS 16 36 Basis yang sama dengan Android 16
Android TV / Google TV Android 14 34 Penomoran cocok dengan ponsel
Wear OS Versi Android di Pengaturan, Sistem, Tentang Bilangan yang sama Jalur Play Store terpisah
Android Automotive Versi Android di pengaturan kendaraan Bilangan yang sama Jalur Play Store terpisah
Lapisan Android di ChromeOS Pembaruan pada jadwalnya sendiri Bisa tertinggal dari ponsel Baca dari kontainer Android

Fire OS adalah contoh paling jelas, karena versi 16 langsung dipetakan ke API 36 dan Android 16. Wear OS dan Android Automotive menjalankan jalur Play Store terpisah, sehingga sebuah aplikasi bisa ada untuk ponsel tetapi tidak ada di jam tangan. Aplikasi cermin yang gagal di Galaxy Watch biasanya mengenai perpecahan itu. Itu masalah katalog.

Penjelasan Kompatibilitas Mundur dan Maju

Android menjalankan aplikasi lama di sistem baru jauh lebih andal daripada sebaliknya. Dua arah itu gagal secara berbeda.

Android Baru, APK Lama

Aplikasi lama biasanya terpasang dan berjalan. Perubahan perilaku dikendalikan di balik targetSdkVersion, sehingga aplikasi yang dibuat untuk Android 9 tetap berperilaku seperti aplikasi Android 9 di Android 17. Kegagalan yang dialami orang adalah API yang dihapus dan batasan latar belakang yang diperketat, yang muncul sebagai crash atau notifikasi yang tak pernah sampai. Pengecualian darurat ada untuk target yang sangat lama, dibahas di tabel kesalahan di atas.

Android Lama, APK Baru

Pemasangannya sama sekali tidak terjadi. minSdkVersion ditegakkan sebelum segala sesuatu, dan tidak ada jalan pintas tersembunyi. Pilihan nyata Anda adalah:

  1. Perbarui Android. Perbaikan permanen, dengan asumsi perangkat Anda masih menerima pembaruan.
  2. Pasang rilis aplikasi yang lebih lama. Arsip menyimpan versi sebelumnya, dan rilis lama sering menyatakan minimum yang lebih rendah. Panduan pembaruan APK membahas penurunan versi dengan aman, termasuk mengapa tanda tangan tetap harus cocok.
  3. Jalankan di tempat lain. Citra emulator, perangkat kedua, atau sesi Android cloud.

Batas Waktu Milik Play Store Sendiri

Google Play menambahkan aturan ketiga di atas aturan teknis. Aplikasi baru dan pembaruan harus menyasar API 36 mulai 31 Agustus 2026 (dengan perpanjangan hingga 1 November 2026). Aplikasi yang masih di bawah API 35 berhenti ditawarkan kepada pengguna baru di perangkat yang menjalankan Android lebih baru. Pemasangan yang ada tetap berfungli; yang berubah adalah penemuan. Google menerbitkan tanggal pastinya di persyaratan tingkat API target.

Linimasa Batas Waktu Target API Google Play

Google Play mensyaratkan setiap aplikasi baru dan setiap pembaruan menyasar tingkat API tertentu, dan batas bawah saat ini adalah API 36 sejak 31 Agustus 2026, dengan jendela perpanjangan singkat hingga 1 November 2026 bagi pengembang yang meminta waktu tambahan. Dua batas waktu penting saat ini.

Batas waktu Persyaratan Apa yang berubah bagi aplikasi di bawahnya
31 Agustus 2025, perpanjangan ke 1 November 2025 Aplikasi baru dan pembaruan menyasar API 35 Build lama menjangkau pengguna baru hanya di perangkat yang berada di atas atau sama dengan tingkat target mereka sendiri
31 Agustus 2026, perpanjangan ke 1 November 2026 Aplikasi baru dan pembaruan menyasar API 36 Batas jangkauan yang sama terus berlaku, dan aplikasi di bawah API 35 kehilangan visibilitas lebih dulu

Pemasangan yang ada tidak pernah dihapus. Google menerbitkan kedua tanggal di persyaratan tingkat API target, dan referensi platform yang cocok adalah dokumentasi targetSdkVersion. Aplikasi yang mengabaikan batas waktu tetap berfungsi bagi orang yang sudah menginstalnya.

Perubahan Perilaku yang Dikendalikan targetSdkVersion

targetSdkVersion menentukan perilaku platform mana yang diterapkan Android pada sebuah aplikasi, sehingga paket yang dibuat untuk API 29 terpasang di Android 16 namun tetap memakai aturan penyimpanan, aturan notifikasi, dan batasan latar belakang dari era-nya sendiri, bukan aturan platform terbaru. Itulah sebabnya aplikasi lama bisa gagal di ponsel yang benar-benar baru.

Perilaku Datang di Berlaku sejak targetSdkVersion Apa yang kemudian dialami aplikasi
Penyimpanan berlingkup Android 11, API 30 30 Penulisan langsung ke folder bersama gagal, sehingga ekspor hilang
Izin notifikasi Android 13, API 33 33 Peringatan dibuang sampai POST_NOTIFICATIONS diberikan
Penjadwalan alarm tepat Android 12, API 31 31 Alarm meleset, dan SCHEDULE_EXACT_ALARM harus dinyatakan
Jenis layanan latar depan Android 14, API 34 34 Layanan melempar SecurityException tanpa jenis yang dinyatakan

Tidak ada baris itu yang memblokir pemasangan. Aplikasi datang, diluncurkan, lalu gagal saat menyentuh API yang dibatasi. Hanya pengembang yang dapat menaikkan targetSdkVersion, jadi pembaruan adalah perbaikannya.

Cara Memeriksa Versi Android Minimum Sebuah APK

Empat metode, diurutkan menurut banyaknya usaha yang dikeluarkan.

Baca Halaman Toko atau Halaman Unduhan

Google Play mencantumkan Requires Android di setiap halaman aplikasi. Arsip dan mirror mencetak nilai yang sama di halaman unduhan mereka. Ini menjawab pertanyaan dalam lima detik untuk apa pun yang belum Anda unduh.

Gunakan APK Analyzer di Android Studio

Buka Android Studio, pilih File lalu Profile or Debug APK, dan baca minSdkVersion dari ringkasan manifest. Ini berfungsi pada berkas lokal apa pun, termasuk yang Anda terima melalui aplikasi pesan.

Baca Manifest dengan ADB

Instal aplikasi di sebuah perangkat, lalu jalankan:

adb shell dumpsys package com.example.app | grep -E "minSdk|targetSdk|versionName"

Perintah itu mencetak nilai-nilai yang sebenarnya ditegakkan Android untuk salinan terpasang tersebut.

Periksa Arsitektur Sekaligus

Pemeriksaan yang sama seharusnya memberi tahu pustaka native mana yang dikirim di dalam paket, yang penting di Chromebook dan PC. Arsitektur, nama ABI, dan paket split dibahas di ukuran dan arsitektur file APK.

APK Split, Berkas XAPK, dan adb install-multiple

Google Play mengubah Android App Bundle menjadi beberapa APK kecil alih-alih satu berkas, dan perintah adb install biasa hanya menerima satu berkas sekaligus, sehingga sebuah bundle memerlukan perintah install-multiple agar tiba lengkap di perangkat. Satu berkas tidak pernah merupakan seluruh aplikasi.

Bagian Isinya Cara memasangnya
base.apk Kode, manifest, sumber daya adb install base.apk
config.arm64_v8a.apk Pustaka native untuk satu CPU Instal bersama base memakai adb install-multiple
config.en.apk Satu paket bahasa Perintah yang sama, semua berkas dalam satu panggilan
XAPK Kontainer berisi base plus split Ekstrak, lalu jalankan install-multiple pada setiap APK di dalamnya
Universal APK Semua ABI dalam satu berkas adb install app-universal.apk

install-multiple mengambil setiap jalur dalam satu panggilan dan memperlakukannya sebagai satu paket, sehingga berkas-berkas itu harus saling cocok. Kirim hanya split x86 ke ponsel arm64 dan ADB mengembalikan INSTALL_FAILED_NO_MATCHING_ABIS. Contoh perintah ada di ukuran dan arsitektur file APK.

Cara Memeriksa Versi Android Anda

Buka Pengaturan, gulir ke Tentang ponsel atau Tentang tablet, dan baca Versi Android. Ketuk nomor versi jika Anda ingin telur paskahnya, tetapi angkanya sendiri yang Anda butuhkan. Petakan memakai tabel di atas.

Di TV jalurnya sedikit berbeda: Pengaturan, lalu Preferensi perangkat atau Sistem, lalu Tentang. Di Wear OS, Pengaturan, lalu Sistem, lalu Tentang. Angka yang sama berlaku di mana pun, karena berasal dari basis Android yang sama.

Jika layar pengaturan hanya menampilkan nomor build, Anda melihat terlalu jauh ke bawah satu baris. Kompatibilitas membaca versi Android, bukan tanggal tambalan keamanan.

Apa yang Harus Dilakukan Jika APK Membutuhkan Android Lebih Baru

Tiga pilihan, diurutkan menurut seberapa sering berhasil:

  1. Perbarui perangkat. Pengaturan, Sistem, Pembaruan sistem. Perangkat yang dirilis dalam tiga tahun terakhir biasanya menerima dua sampai tiga tahun pembaruan, sehingga ponsel 2022 mungkin sudah berada di batas atasnya.
  2. Turunkan ke versi aplikasi yang lebih lama. Rilis sebelumnya sering menyatakan minimum yang lebih rendah. Pasang dari sebuah arsip, tetapi jaga tanda tangannya tetap konsisten dengan salinan yang sudah ada di perangkat, atau hapus dulu.
  3. Gunakan emulator. Di komputer, citra emulator menjalankan tingkat API apa pun yang sedang berlaku, sehingga itu menjadi jawaban saat ponsel terjebak. Lihat panduan PC untuk penyiapannya.

Jangan mencoba mengubah minSdkVersion dengan membangun ulang manifest. APK yang dikemas ulang gagal dalam pemeriksaan tanda tangan dan ditolak dengan INSTALL_FAILED_UPDATE_INCOMPATIBLE.

Cara Menurunkan Versi ke Rilis Aplikasi Lebih Lama

Untuk mengembalikan sebuah aplikasi, Anda menghapus salinan yang lebih baru lebih dulu, lalu memasang rilis lama yang ditandatangani dengan kunci yang sama, karena Android menolak menempatkan version code yang lebih rendah di atas yang lebih tinggi dan Android mengembalikan kesalahan INSTALL_FAILED_VERSION_DOWNGRADE saat Anda mencoba. Menghapus lebih dulu membersihkan pemeriksaan versi sekaligus data tersimpan.

  1. Hapus aplikasinya. Pengaturan, lalu Aplikasi, lalu aplikasinya, lalu Copot pemasangan. Untuk aplikasi sistem, pilih Copot pembaruan, yang memulihkan versi pabrikan.
  2. Konfirmasi kunci penandatanganan. Rilis lama yang ditandatangani kunci berbeda gagal dengan INSTALL_FAILED_UPDATE_INCOMPATIBLE, yang terjadi setelah pengembang menyalakan Play App Signing.
  3. Pasang paket yang lebih lama. Jalankan adb install old-app.apk, atau buka berkasnya dari pengelola berkas di ponsel.
  4. Siapkan diri untuk kehilangan data. Menghapus pemasangan menghapus login dan simpanan, jadi ekspor apa yang bisa Anda ekspor sebelum langkah pertama.

Build yang dapat di-debug juga menerima flag adb install -d, yang melonggarkan pemeriksaan versi untuk paket yang mengizinkannya. Build rilis jarang mengizinkannya, jadi menghapus pemasangan tetap menjadi jalur yang andal. Versi sebelumnya hidup di arsip, dan cara memperbarui berkas APK mencantumkan urutan yang aman.

Apa yang Harus Dilakukan Jika APK Membutuhkan Android Lebih Lama

Hampir tidak pernah menjadi masalah. Aplikasi yang menyimpan batas bawah di bawah versi Anda berjalan baik, karena Android menjalankan aplikasi baru dengan perilaku lama melalui pengendalian targetSdk. Kegagalan yang jarang adalah fitur perangkat keras yang dinyatakan aplikasi sebagai wajib, seperti kamera atau sensor tertentu, yang merupakan ketidakcocokan perangkat, bukan ketidakcocokan versi. Daftar periksa izin di cara memeriksa izin APK membahas pemeriksaan itu.

Uji perangkat Anda terhadap daftar dukungan perangkat lengkap, lalu jalankan pemeriksaan versi di atas pada aplikasi yang benar-benar Anda inginkan.

Poin penting

  • Dua angka di manifest menentukan kompatibilitas: minSdkVersion memblokir pemasangan, targetSdkVersion mengubah perilaku.
  • Android 10 = API 29 sampai Android 17 = API 37, dirilis 16 Juni 2026.
  • INSTALL_FAILED_OLDER_SDK berarti perangkat Anda berada di bawah minimum aplikasi. Tidak ada jalan pintas.
  • Mulai 31 Agustus 2026, aplikasi Play Store di bawah API 35 kehilangan jangkauan di perangkat Android yang lebih baru.

Pertanyaan umum

Versi Android apa yang saya butuhkan untuk memasang APK?

Apa pun yang dinyatakan aplikasi sebagai SDK minimumnya. Angka itu ada di halaman Play Store di bawah bagian Requires Android, dan di dalam manifest APK sebagai minSdkVersion. Jika rilis Android perangkat Anda lebih lama, penginstal menolak paket tersebut.

Bisakah Android 10 memasang APK yang dibuat untuk Android 14?

Hanya jika pengembang menetapkan minimum ke Android 10 atau lebih rendah. Aplikasi yang menyatakan API 34 sebagai batas bawah akan melaporkan INSTALL_FAILED_OLDER_SDK di Android 10, dan tidak ada pengaturan yang dapat menimbul pemeriksaan itu.

Apa itu versi SDK minimum?

minSdkVersion adalah rilis Android tertua yang didukung aplikasi. Android membandingkannya dengan tingkat API perangkat sebelum memasang, dan menolak paket ketika perangkat berada di bawah batas itu. Nilainya tidak dapat diubah setelah APK dibangun.

Apa itu versi SDK target?

targetSdkVersion adalah rilis Android yang diuji pengembang. Angka itu tidak memblokir pemasangan. Ia menyalakan atau mematikan perilaku platform, itulah sebabnya aplikasi lama dapat berjalan di Android baru tetapi tetap melanggar kebijakan Play Store.

Bagaimana cara memeriksa persyaratan Android sebuah APK?

Baca bagian Requires Android di halaman Play Store, atau periksa halaman unduhan di sebuah arsip APK. Untuk berkas lokal, buka di APK Analyzer Android Studio dan baca nilai minSdkVersion dari manifest.

Bagaimana cara memeriksa versi Android saya?

Buka Pengaturan, lalu Tentang ponsel, dan baca entri versi Android. Angka-angka pada baris berikutnya, yaitu nomor build, tidak berpengaruh pada kompatibilitas. Bandingkan versi Android Anda dengan tabel di panduan ini.

Mengapa sebuah APK tidak terpasang di versi Android saya?

Penyebab biasa adalah SDK minimum yang berada di atas perangkat Anda. Penyebab lain adalah bentrok tanda tangan dengan salinan yang sudah terpasang, ketidakcocokan arsitektur CPU, atau SDK target yang terlalu tua sehingga versi Android terbaru memblokir pemasangan sepenuhnya.

Bisakah saya memasang APK lama di Android yang lebih baru?

Biasanya bisa. Android menjalankan sebagian besar aplikasi lama tetap berfungsi di sistem baru, dengan perubahan perilaku dikendalikan di balik targetSdkVersion. Pengecualiannya adalah aplikasi yang memakai API yang sudah dihapus Google, yang jatuh atau kehilangan fitur alih-alih menolak pemasangan.

Bisakah saya memasang APK baru di Android yang lebih lama?

Tidak, jika minimum APK melampaui perangkat Anda. Penginstal berhenti sebelum menyalin satu berkas pun. Pilihan Anda adalah rilis aplikasi yang lebih lama, pembaruan Android, atau menjalankannya di emulator dengan citra yang lebih baru.

Versi Android mana yang mendukung semua APK?

Versi terbaru, selama tingkat API-nya memenuhi atau melebihi minimum setiap aplikasi. Android 17, API 37, dirilis 16 Juni 2026, menjalankan rilis saat ini dan sebagian besar rilis lama, meski aplikasi yang sangat tua bisa rusak karena API yang dihapus.

Apa itu tingkat API?

Tingkat API adalah bilangan bulat yang Google tetapkan untuk setiap rilis Android, dimulai dari 1 dan kini berada di 37. Aplikasi menyatakan angka API, bukan nama versi, sehingga minSdkVersion 35 selalu berarti Android 15 apa pun label pemasarannya.

Apakah Play Store memblokir aplikasi lama?

Ya, dan makin ketat. Mulai 31 Agustus 2026, aplikasi baru harus menyasar API 36, dan aplikasi yang masih di bawah API 35 berhenti ditawarkan kepada pengguna baru di perangkat yang menjalankan apa pun yang lebih baru dari target mereka.

Bagian dari panduan lengkap

Panduan Kompatibilitas APK: Perangkat Mana yang Bisa Menjalankan APK?

Juga dalam APK compatibility: