Android Studio menyertakan dukungan untuk menggunakan sejumlah API Java 11+ tanpa memerlukan API level minimum untuk aplikasi Anda. Artinya, jika Anda menggunakan API yang diperkenalkan di Android 13 (API level 33), kode tersebut juga akan berfungsi di semua versi sebelumnya. Sebagian besar API yang diperkenalkan ke Android selama bertahun-tahun didukung di Android 13. Melalui proses yang disebut desugaring API, compiler DEX (D8) memungkinkan Anda menyertakan lebih banyak API bahasa standar dalam aplikasi yang mendukung versi Android yang lebih lama.
Desugaring API dukungan Java 11 hadir dalam tiga ragam:
- Versi minimal hanya menyertakan
paket
java.util.functiondan class pengganti untuk beberapa koleksi serentak framework Android yang memiliki masalah umum di perangkat lama. - Versi default
secara efektif adalah versi desugaring API Java 8 yang diupdate ke
Java 11. Versi ini mencakup paket
java.timedanjava.util.streamselain semua yang ada dalam versi minimal. - Versi nio mencakup paket
java.nio, selain semua yang ada dalam versi default.
Tabel yang tersedia di penelusuran berikut menampilkan library Java 11+ yang tersedia saat
Anda menggunakan plugin Android Gradle versi terbaru dengan
dependensi coreLibraryDesugaring yang ditetapkan ke
com.android.tools:desugar_jdk_libs_nio:2.0.1 (lihat
Desugaring API
untuk mengetahui informasi selengkapnya). Tetapkan properti ini di file build.gradle atau
build.gradle.kts.
| Paket + Class, Enum, atau Antarmuka |
Konstruktor, Properti, dan Metode |
Catatan |
|---|---|---|
java.io |
|
Metode tambahan pada class yang ada. |
java.io |
|
Metode tambahan pada class yang ada. |
java.io |
|
Metode tambahan pada class yang ada. |
java.io |
|
Metode tambahan pada class yang ada. |
java.io |
|