JavascriptEngine

  
Android uygulamanızın JavaScript'i değerlendirmesini sağlayın.
Son Güncelleme Kararlı sürüm Sürüm Adayı Beta Sürümü Alfa sürümü
2 Temmuz 2025 1.0.0 - - -

Bağımlılıkları bildirme

JavascriptEngine'e bağımlılık eklemek için Google Maven deposunu projenize eklemeniz gerekir. Daha fazla bilgi için Google'ın Maven deposunu okuyun.

Uygulamanız veya modülünüz için build.gradle dosyasına ihtiyacınız olan yapılarla ilgili bağımlılıkları ekleyin:

Eski

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.0.0"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.0.0")
}

Bağımlılıklar hakkında daha fazla bilgi için Derleme bağımlılıkları ekleme başlıklı makaleyi inceleyin.

Geri bildirim

Geri bildiriminiz Jetpack'in iyileştirilmesine yardımcı olur. Yeni sorunlar keşfederseniz veya bu kitaplığı iyileştirmeye yönelik fikirleriniz olursa lütfen bize bildirin. Yeni bir sorun oluşturmadan önce lütfen bu kitaplıktaki mevcut sorunlara göz atın. Yıldız düğmesini tıklayarak mevcut bir soruna oyunuzu ekleyebilirsiniz.

Yeni sorun oluşturma

Daha fazla bilgi için Sorun İzleyici belgelerini inceleyin.

Sürüm 1.0

Sürüm 1.0.0

2 Temmuz 2025

androidx.javascriptengine:javascriptengine:1.0.0, son rc sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0 sürümü bu commit'leri içerir.

Sürüm 1.0.0-rc01

26 Mart 2025

androidx.javascriptengine:javascriptengine:1.0.0-rc01, son beta sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0-rc01 sürümü bu commit'leri içerir.

Sürüm 1.0.0-beta01

1 Kasım 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01, son alfa sürümünden bu yana önemli bir değişiklik yapılmadan yayınlandı. 1.0.0-beta01 sürümü şu commit'leri içerir.

Sürüm 1.0.0-alpha07

18 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 iptal edilir. 1.0.0-alpha07 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Uygulamaların, yalıtılmış kilitlenmeleri işlemek için geri çağırma kaydetmesine olanak tanıyan yeni bir API kullanıma sunuldu.

API Değişiklikleri

  • DEFAULT_MAX_HEAP_SIZE öğesini AUTOMATIC_MAX_HEAP_SIZE olarak yeniden adlandırın. (I6d303)
  • FileDescriptorIoException öğesini DataInputException olarak yeniden adlandırın. (Iba4eb)
  • DEFAULT_ISOLATE_HEAP_SIZE öğesini DEFAULT_MAX_HEAP_SIZE olarak yeniden adlandırın. (Iaa16f)
  • Çalışmayan konsol getSource ve getTrace yöntemlerini kaldırın. (I4b7a2)
  • FileDescriptorIoException ile ilgili içeriği göster (Ic44e6)
  • Uygulamaların, yalıtılmış kilitlenmeleri işlemek için geri çağırma kaydetmesine izin verin. (Iad25f)

Sürüm 1.0.0-alpha06

4 Ekim 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 iptal edilir. 1.0.0-alpha06 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Kaynağın dizeye dönüştürülmesine gerek kalmadan ParcelFileDescriptor/AssetFileDescriptor içindeki JavaScript'i değerlendirmek için yeni API kullanıma sunuldu. JavaScriptIsolate sınıfı iş parçacığı güvenli hale getirilir.

API Değişiklikleri

  • provideNamedData değerini false döndürmek yerine istisna oluşturacak şekilde değiştirin. (I8909a)
  • Afds ve Pfds aracılığıyla JavaScript'i değerlendirmek için API'ler ekleme (I03e3a)
  • MemoryLimitExceededException ve SandboxDeadException, IsolateTerminatedException (Icf359) alt sınıfı olsun.
  • Herkese açık API'nin kaldırılması evaluateJavaScriptAsync(@NonNull byte[] code) (I4b3ac)

Hata Düzeltmeleri

  • JavaScriptIsolate iş parçacığı güvenli hale getirin. (Ib28e0)

Sürüm 1.0.0-alpha05

5 Nisan 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 iptal edilir. 1.0.0-alpha05 sürümü şu commit'leri içerir.

API Değişiklikleri

  • Değerlendirme ve sonuç artık klasör sınırlarıyla bağlı değil (I13b1d)
  • Yalıtılmış konsol mesajlarını işlemek için geri çağırma işlevi ekleme (I11725, Ic1c11)

Sürüm 1.0.0-alpha04

22 Şubat 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 iptal edilir. 1.0.0-alpha04 sürümü şu commit'leri içerir.

Hata Düzeltmeleri

  • Sandbox'a alınmış işlem sonlandığında nadiren görülen NullPointerException sorununu düzeltir.

Sürüm 1.0.0-alpha03

7 Aralık 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 iptal edilir. 1.0.0-alpha03 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Tüm sanal alanı kilitlenmek yerine, bellek yetersizliği nedeniyle kilitlenmeleri sorumlu yalıtımla sınırlayın. İzole bellek dışına çıktığında daha fazla değerlendirme için kullanılamaz.
  • Şu anda, yalıtılmış alanın tuttuğu kaynaklar, sanal alan kapatılana kadar serbest bırakılmaz. Bu kaynak boşaltma davranışı, kitaplığın sonraki sürümlerinde değişebilir.

API Değişiklikleri

  • Bir değerlendirme, yalıtılmış alanın belleğinin tükenmesine neden olduğunda MemoryLimitExceededException hatası verilir.(I336ca)

Sürüm 1.0.0-alpha02

5 Ekim 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 iptal edilir. 1.0.0-alpha02 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Sistemin JavaScript sanal alanlarını destekleyip desteklemediğini kontrol etmek için JavaScriptSandbox#isSupported ekleyin.

API Değişiklikleri

  • Sistem desteği olmadığı için JavaScriptSandbox oluşturulamadığında SandboxUnsupportedException istisnası oluşturulur. (I0dcd6)

Sürüm 1.0.0-alpha01

10 Ağustos 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 iptal edilir. 1.0.0-alpha01 sürümü şu commit'leri içerir.

Yeni Özellikler

  • Müşterilerin JavaScript'i güvenli ve kısıtlanmış bir ortamda değerlendirmesine olanak tanımak için JavaScriptSandbox ve JavaScriptIsolate için deneysel destek ekledik. Bu, aktif olarak geliştirilen bir alandır. API'ler önceden haber verilmeksizin değiştirilebilir.

  • Lütfen JavaScriptEngine bileşenimizle ilgili özellik isteklerini ve hataları bildirin.