JavascriptEngine

  
Aktivieren Sie in Ihrer Android-App die JavaScript-Auswertung.
Letzte Aktualisierung Stabile Version Release-Kandidat Beta-Ausgabe Alphaversion
26. März 2025 - 1.0.0-rc01 - -

Abhängigkeiten deklarieren

Wenn Sie eine Abhängigkeit von JavascriptEngine hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.

Fügen Sie der Datei build.gradle für Ihre App oder Ihr Modul die Abhängigkeiten für die erforderlichen Artefakte hinzu:

Cool

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

Kotlin

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

Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.

Feedback

Ihr Feedback hilft uns, Jetpack zu verbessern. Bitte teilen Sie uns mit, wenn Sie neue Probleme feststellen oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können einem vorhandenen Problem Ihre Stimme geben, indem Sie auf die Schaltfläche mit dem Stern klicken.

Neues Problem erstellen

Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.

Version 1.0

Version 1.0.0-rc01

26. März 2025

androidx.javascriptengine:javascriptengine:1.0.0-rc01 wurde ohne nennenswerte Änderungen seit der letzten Betaversion veröffentlicht. Version 1.0.0-rc01 enthält diese Commits.

Version 1.0.0-beta01

1. November 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01 wurde ohne nennenswerte Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.

Version 1.0.0-alpha07

18. Oktober 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 wird veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.

Neue Funktionen

  • Neue API, mit der Apps Callbacks registrieren können, um einzelne Abstürze zu verarbeiten.

API-Änderungen

  • Benennen Sie DEFAULT_MAX_HEAP_SIZE in AUTOMATIC_MAX_HEAP_SIZE um. (I6d303)
  • Benennen Sie FileDescriptorIoException in DataInputException um. (Iba4eb)
  • Benennen Sie DEFAULT_ISOLATE_HEAP_SIZE in DEFAULT_MAX_HEAP_SIZE um. (Iaa16f)
  • Die nicht funktionierenden Konsolenmethoden getSource und getTrace wurden entfernt. (I4b7a2)
  • FileDescriptorIoException (Ic44e6) einblenden
  • Apps dürfen Callbacks registrieren, um einzelne Abstürze zu verarbeiten. (Iad25f)

Version 1.0.0-alpha06

4. Oktober 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 wird veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.

Neue Funktionen

  • Neue API zur Auswertung von JavaScript aus einem ParcelFileDescriptor/AssetFileDescriptor, ohne dass die Quelle in einen String umgewandelt werden muss. Die JavaScriptIsolate-Klasse ist jetzt threadsicher.

API-Änderungen

  • Ändern Sie provideNamedData so, dass eine Ausnahme ausgelöst wird, anstatt „falsch“ zurückzugeben. (I8909a)
  • APIs zum Auswerten von JavaScript über Afds und Pfds hinzufügen (I03e3a)
  • MemoryLimitExceededException und SandboxDeadException als Unterklasse von IsolateTerminatedException festlegen (Icf359)
  • Entfernung der öffentlichen API evaluateJavaScriptAsync(@NonNull byte[] code) (I4b3ac)

Fehlerkorrekturen

  • JavaScriptIsolate threadsicher machen (Ib28e0)

Version 1.0.0-alpha05

5. April 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 wird veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.

API-Änderungen

  • Bewertung und Ergebnis sind nicht mehr an die Limits von Binder gebunden (I13b1d)
  • Rückruf zur Verarbeitung von Konsolennachrichten zum Isolieren hinzufügen (I11725, Ic1c11)

Version 1.0.0-alpha04

22. Februar 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 wird veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.

Fehlerkorrekturen

  • Behebung eines seltenen NullPointerException-Fehlers, der auftritt, wenn der Prozess im Sandbox-Modus beendet wird.

Version 1.0.0-alpha03

7. Dezember 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 wird veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.

Neue Funktionen

  • Begrenzen Sie Abstürze aufgrund von Arbeitsspeichermangel auf das zuständige Isolate, anstatt die gesamte Sandbox zum Absturz zu bringen. Sobald dem Isolate der Arbeitsspeicher ausgeht, kann es nicht mehr für die weitere Auswertung verwendet werden.
  • Derzeit werden die vom Sandbox-Container belegten Ressourcen erst freigegeben, wenn die Sandbox geschlossen wird. Dieses Verhalten beim Freigeben von Ressourcen kann sich in späteren Versionen der Bibliothek ändern.

API-Änderungen

  • MemoryLimitExceededException wird geworfen, wenn eine Auswertung dazu führt, dass der Arbeitsspeicher von „isolate“ aufgebraucht wird.(I336ca)

Version 1.0.0-alpha02

5. Oktober 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 wird veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.

Neue Funktionen

  • Fügen Sie JavaScriptSandbox#isSupported hinzu, um zu prüfen, ob das System JavaScript-Sandboxes unterstützt.

API-Änderungen

  • SandboxUnsupportedException wird geworfen, wenn JavaScriptSandbox aufgrund fehlender Systemunterstützung nicht erstellt werden kann. (I0dcd6)

Version 1.0.0-alpha01

10. August 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 wird veröffentlicht. Version 1.0.0-alpha01 enthält diese Commits.

Neue Funktionen

  • Wir haben experimentelle Unterstützung für JavaScriptSandbox und JavaScriptIsolate hinzugefügt, damit Kunden JavaScript in einer sicheren und eingeschränkten Umgebung auswerten können. Dieser Bereich befindet sich in aktiver Entwicklung. Die APIs können ohne vorherige Ankündigung geändert werden.

  • Bitte reichen Sie Feature-Anfragen und Fehlerberichte für die JavascriptEngine-Komponente ein.