JavascriptEngine
Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-релиз | Альфа-релиз |
---|---|---|---|---|
2 июля 2025 г. | 1.0.0 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от JavascriptEngine, необходимо добавить репозиторий Google Maven в свой проект. Прочтите репозиторий Google Maven для получения дополнительной информации.
Добавьте зависимости для необходимых артефактов в файл build.gradle
для вашего приложения или модуля:
классный
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.0.0" }
Котлин
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.0.0") }
Дополнительную информацию о зависимостях см. в разделе Добавление зависимостей сборки .
Обратная связь
Ваши отзывы помогают сделать Jetpack лучше. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете добавить свой голос к существующей проблеме, нажав кнопку со звездочкой.
Более подробную информацию смотрите в документации Issue Tracker .
Версия 1.0
Версия 1.0.0
2 июля 2025 г.
androidx.javascriptengine:javascriptengine:1.0.0
выпущен без каких-либо заметных изменений с момента последнего релиза rc. Версия 1.0.0 содержит эти коммиты .
Версия 1.0.0-rc01
26 марта 2025 г.
androidx.javascriptengine:javascriptengine:1.0.0-rc01
выпущен без каких-либо заметных изменений с момента последней бета-версии. Версия 1.0.0-rc01 содержит эти коммиты .
Версия 1.0.0-beta01
1 ноября 2023 г.
androidx.javascriptengine:javascriptengine:1.0.0-beta01
выпущен без каких-либо заметных изменений с момента последней альфа-версии. Версия 1.0.0-beta01 содержит эти коммиты.
Версия 1.0.0-альфа07
18 октября 2023 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha07
. Версия 1.0.0-alpha07 содержит эти коммиты.
Новые возможности
- Представлен новый API, позволяющий приложениям регистрировать обратные вызовы для обработки изолированных сбоев.
Изменения API
- Переименуйте
DEFAULT_MAX_HEAP_SIZE
вAUTOMATIC_MAX_HEAP_SIZE
. ( I6d303 ) - Переименуйте
FileDescriptorIoException
вDataInputException
. ( Iba4eb ) - Переименуйте
DEFAULT_ISOLATE_HEAP_SIZE
вDEFAULT_MAX_HEAP_SIZE
. ( Iaa16f ) - Удалить нефункциональные методы консоли
getSource
иgetTrace
. ( I4b7a2 ) - Показать
FileDescriptorIoException
( Ic44e6 ) - Разрешить приложениям регистрировать обратные вызовы для обработки изолированных сбоев. ( Iad25f )
Версия 1.0.0-альфа06
4 октября 2023 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha06
. Версия 1.0.0-alpha06 содержит эти коммиты.
Новые возможности
- Введен новый API для оценки JavaScript из
ParcelFileDescriptor/AssetFileDescriptor
без необходимости преобразования источника в строку. КлассJavaScriptIsolate
сделан потокобезопасным.
Изменения API
- Измените
provideNamedData
так, чтобы он выдавал исключение вместо возврата false. ( I8909a ) - Добавление API для оценки JavaScript через Afds и Pfds ( I03e3a )
- Создайте подклассы
MemoryLimitExceededException
иSandboxDeadException
IsolateTerminatedException
( Icf359 ) - Удаление общедоступного API
evaluateJavaScriptAsync(@NonNull byte[] code)
( I4b3ac )
Исправление ошибок
- Сделайте
JavaScriptIsolate
потокобезопасным. ( Ib28e0 )
Версия 1.0.0-альфа05
5 апреля 2023 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha05
. Версия 1.0.0-alpha05 содержит эти коммиты.
Изменения API
- Оценка и результат больше не связаны ограничениями Binder ( I13b1d )
- Добавить обратный вызов для обработки изолированных сообщений консоли ( I11725 , Ic1c11 )
Версия 1.0.0-альфа04
22 февраля 2023 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha04
. Версия 1.0.0-alpha04 содержит эти коммиты.
Исправление ошибок
- Исправлен редкий случай исключения
NullPointerException
, возникавший при завершении изолированного процесса.
Версия 1.0.0-альфа03
7 декабря 2022 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha03
. Версия 1.0.0-alpha03 содержит эти коммиты.
Новые возможности
- Сдерживать сбои из-за нехватки памяти в ответственном изоляте вместо сбоя всей песочницы. После того, как изолят выходит из памяти, его нельзя использовать для дальнейшей оценки.
- В настоящее время ресурсы, удерживаемые изолятом, не освобождаются до тех пор, пока не будет закрыта песочница. Это поведение освобождения ресурсов может измениться в более поздних версиях библиотеки.
Изменения API
- Вызвать исключение
MemoryLimitExceededException
, когда оценка приводит к изолированному выходу из памяти. ( I336ca )
Версия 1.0.0-альфа02
5 октября 2022 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha02
. Версия 1.0.0-alpha02 содержит эти коммиты.
Новые возможности
- Добавьте
JavaScriptSandbox#isSupported
для проверки того, поддерживает ли система песочницы JavaScript.
Изменения API
- Вызвать
SandboxUnsupportedException
, когдаJavaScriptSandbox
не может быть создан из-за отсутствия поддержки системы. ( I0dcd6 )
Версия 1.0.0-альфа01
10 августа 2022 г.
Выпущен androidx.javascriptengine:javascriptengine:1.0.0-alpha01
. Версия 1.0.0-alpha01 содержит эти коммиты.
Новые возможности
Мы добавили экспериментальную поддержку
JavaScriptSandbox
иJavaScriptIsolate
, чтобы позволить клиентам оценивать JavaScript в безопасной и ограниченной среде. Это область активной разработки; API могут быть изменены без предварительного уведомления.Пожалуйста, отправляйте запросы на функции и сообщения об ошибках в наш компонент JavascriptEngine !