JavascriptEngine
| Update Terbaru | Rilis Stabil | Kandidat Rilis | Rilis Beta | Rilis Alfa |
|---|---|---|---|---|
| 11 Maret 2026 | 1.0.0 | - | - | 1.1.0-alpha01 |
Mendeklarasikan dependensi
Untuk menambahkan dependensi pada JavascriptEngine, Anda harus menambahkan repositori Maven Google ke project Anda. Baca repositori Maven Google untuk mengetahui informasi selengkapnya.
Tambahkan dependensi untuk artefak yang diperlukan dalam file build.gradle bagi aplikasi atau modul Anda:
Groovy
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.0-alpha01" }
Kotlin
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.0-alpha01") }
Untuk informasi dependensi selengkapnya, lihat Menambahkan dependensi build.
Masukan
Masukan Anda membantu meningkatkan kualitas Jetpack. Beri tahu kami jika Anda menemukan masalah baru atau mempunyai masukan untuk meningkatkan kualitas library ini. Harap periksa masalah yang sudah diketahui dalam library ini sebelum membuat laporan baru. Anda dapat memberikan suara untuk masalah yang sudah diketahui dengan mengklik tombol bintang.
Lihat dokumentasi Issue Tracker untuk informasi selengkapnya.
Versi 1.1
Versi 1.1.0-alpha01
11 Maret 2026
androidx.javascriptengine:javascriptengine:1.1.0-alpha01 dirilis. Versi 1.1.0-alpha01 berisi commit ini.
Perbaikan Bug
- Memindahkan library untuk menggunakan target Java 11. Artinya, bytecode yang dihasilkan akan menjadi Java 11 (versi file class 55) dan mungkin memerlukan desugaring untuk menggunakan library (If4c2a, b/457821470)
- Library ini kini menggunakan anotasi nullabilitas JSpecify, yang merupakan penggunaan jenis. Developer Kotlin harus menggunakan argumen compiler berikut untuk menerapkan penggunaan yang benar:
-Xjspecify-annotations=strict(ini adalah setelan default yang dimulai dengan compiler Kotlin versi 2.1.0) (Ieee48, b/326456246)
Versi 1.0
Versi 1.0.0
2 Juli 2025
androidx.javascriptengine:javascriptengine:1.0.0 dirilis tanpa perubahan penting sejak rilis rc terakhir. Versi 1.0.0 berisi commit ini.
Versi 1.0.0-rc01
26 Maret 2025
androidx.javascriptengine:javascriptengine:1.0.0-rc01 dirilis tanpa perubahan penting sejak versi beta terakhir. Versi 1.0.0-rc01 berisi commit ini.
Versi 1.0.0-beta01
1 November 2023
androidx.javascriptengine:javascriptengine:1.0.0-beta01 dirilis tanpa perubahan penting sejak versi alfa terakhir. Versi 1.0.0-beta01 berisi commit ini.
Versi 1.0.0-alpha07
18 Oktober 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha07 dirilis. Versi 1.0.0-alpha07 berisi commit ini.
Fitur Baru
- API baru diperkenalkan untuk memungkinkan aplikasi mendaftarkan callback guna menangani error isolate.
Perubahan API
- Mengganti nama
DEFAULT_MAX_HEAP_SIZEmenjadiAUTOMATIC_MAX_HEAP_SIZE. (I6d303) - Mengganti nama
FileDescriptorIoExceptionmenjadiDataInputException. (Iba4eb) - Mengganti nama
DEFAULT_ISOLATE_HEAP_SIZEmenjadiDEFAULT_MAX_HEAP_SIZE. (Iaa16f) - Menghapus metode konsol
getSourcedangetTraceyang tidak berfungsi. (I4b7a2) - Perlihatkan
FileDescriptorIoException(Ic44e6) - Mengizinkan aplikasi mendaftarkan callback untuk menangani error isolate. (Iad25f)
Versi 1.0.0-alpha06
4 Oktober 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha06 dirilis. Versi 1.0.0-alpha06 berisi commit ini.
Fitur Baru
- API baru diperkenalkan untuk mengevaluasi JavaScript dari
ParcelFileDescriptor/AssetFileDescriptortanpa perlu mengonversi sumber menjadi String. ClassJavaScriptIsolatedibuat aman untuk thread.
Perubahan API
- Mengubah
provideNamedDatauntuk menampilkan pengecualian, bukan menampilkan nilai salah (false). (I8909a) - Menambahkan API untuk mengevaluasi JavaScript melalui Afds dan Pfds (I03e3a)
- Jadikan
MemoryLimitExceededExceptiondanSandboxDeadExceptionsubclassIsolateTerminatedException(Icf359) - Menghapus API
evaluateJavaScriptAsync(@NonNull byte[] code)yang menghadap publik (I4b3ac)
Perbaikan Bug
- Membuat
JavaScriptIsolateaman untuk thread. (Ib28e0)
Versi 1.0.0-alpha05
5 April 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha05 dirilis. Versi 1.0.0-alpha05 berisi commit ini.
Perubahan API
- Evaluasi dan hasil tidak lagi terikat oleh batas Binder (I13b1d)
- Menambahkan callback untuk menangani pesan konsol terisolasi (I11725, Ic1c11)
Versi 1.0.0-alpha04
22 Februari 2023
androidx.javascriptengine:javascriptengine:1.0.0-alpha04 dirilis. Versi 1.0.0-alpha04 berisi commit ini.
Perbaikan Bug
- Memperbaiki kasus langka
NullPointerExceptionyang disebabkan saat proses yang di-sandbox berhenti.
Versi 1.0.0-alpha03
7 Desember 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha03 dirilis. Versi 1.0.0-alpha03 berisi commit ini.
Fitur Baru
- Memuat error kehabisan memori pada isolasi yang bertanggung jawab, bukan membuat error pada seluruh sandbox. Setelah kehabisan memori, isolasi tidak dapat digunakan untuk evaluasi lebih lanjut.
- Saat ini, resource yang disimpan isolasi tidak dikosongkan hingga sandbox ditutup. Perilaku pengosongan resource ini dapat berubah di versi library terbaru.
Perubahan API
- Menampilkan
MemoryLimitExceededExceptionsaat evaluasi menyebabkan isolasi kehabisan memori.(I336ca)
Versi 1.0.0-alpha02
5 Oktober 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha02 dirilis. Versi 1.0.0-alpha02 berisi commit ini.
Fitur Baru
- Menambahkan
JavaScriptSandbox#isSupporteduntuk memeriksa apakah sistem mendukung sandbox JavaScript.
Perubahan API
- Menampilkan
SandboxUnsupportedExceptionjikaJavaScriptSandboxtidak dapat dibuat karena kurangnya dukungan sistem. (I0dcd6)
Versi 1.0.0-alpha01
10 Agustus 2022
androidx.javascriptengine:javascriptengine:1.0.0-alpha01 dirilis. Versi 1.0.0-alpha01 berisi commit ini.
Fitur Baru
Kami telah menambahkan dukungan eksperimental untuk
JavaScriptSandboxdanJavaScriptIsolateagar klien dapat mengevaluasi JavaScript di lingkungan yang aman dan dibatasi. Ini adalah area pengembangan aktif; API ini dapat berubah sewaktu-waktu tanpa pemberitahuan.Harap laporkan permintaan fitur dan bug komponen JavascriptEngine kami.