JavascriptEngine
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.
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
inAUTOMATIC_MAX_HEAP_SIZE
um. (I6d303) - Benennen Sie
FileDescriptorIoException
inDataInputException
um. (Iba4eb) - Benennen Sie
DEFAULT_ISOLATE_HEAP_SIZE
inDEFAULT_MAX_HEAP_SIZE
um. (Iaa16f) - Die nicht funktionierenden Konsolenmethoden
getSource
undgetTrace
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. DieJavaScriptIsolate
-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
undSandboxDeadException
als Unterklasse vonIsolateTerminatedException
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, wennJavaScriptSandbox
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
undJavaScriptIsolate
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.