JavascriptEngine

Включите в своем приложении Android возможность оценки JavaScript.
Последнее обновление Стабильный релиз Кандидат на релиз Бета-релиз Альфа-релиз
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 !