API Java 11+ tersedia melalui desugaring dengan spesifikasi nio

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.function dan 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.time dan java.util.stream selain 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


 BufferedReader


  • public java.util.stream.Stream lines()

Metode tambahan pada class yang ada.
 

java.io


 ByteArrayInputStream


  • public long transferTo(OutputStream p0)

Metode tambahan pada class yang ada.
 

java.io


 File


  • public java.nio.file.Path toPath()

Metode tambahan pada class yang ada.
 

java.io


 InputStream


  • public long transferTo(OutputStream p0)

Metode tambahan pada class yang ada.
 

java.io


 UncheckedIOException


  • public