JavascriptEngine
| Последнее обновление | Стабильный релиз | Предварительная версия релиза | Бета-версия | Альфа-версия |
|---|---|---|---|---|
| 11 марта 2026 г. | 1.0.0 | - | - | 1.1.0-alpha01 |
Объявление зависимостей
Чтобы добавить зависимость от JavascriptEngine, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
классный
dependencies { implementation "androidx.javascriptengine:javascriptengine:1.1.0-alpha01" }
Котлин
dependencies { implementation("androidx.javascriptengine:javascriptengine:1.1.0-alpha01") }
Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .
Обратная связь
Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.
Для получения более подробной информации см. документацию по системе отслеживания ошибок .
Версия 1.1
Версия 1.1.0-alpha01
11 марта 2026 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.1.0-alpha01 . Версия 1.1.0-alpha01 содержит следующие коммиты .
Исправлены ошибки
- Библиотеки переведены на использование целевой платформы Java 11. Это означает, что сгенерированный байт-код будет соответствовать Java 11 (версия файла класса 55) и может потребовать десахаризации для использования библиотеки ( If4c2a , b/457821470 ).
- В этой библиотеке теперь используются аннотации JSpecify для проверки на null , которые относятся к использованию типов. Разработчикам Kotlin следует использовать следующий аргумент компилятора для обеспечения корректного использования:
-Xjspecify-annotations=strict(это значение по умолчанию, начиная с версии 2.1.0 компилятора Kotlin) ( Ieee48 , b/326456246 )
Версия 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-alpha07
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-alpha06
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-alpha05
5 апреля 2023 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.0.0-alpha05 . Версия 1.0.0-alpha05 содержит следующие коммиты.
Изменения в API
- Оценка и результаты больше не ограничены рамками Binder ( I13b1d ).
- Добавить функцию обратного вызова для обработки изолированных сообщений консоли ( I11725 , Ic1c11 ).
Версия 1.0.0-alpha04
22 февраля 2023 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.0.0-alpha04 . Версия 1.0.0-alpha04 содержит следующие коммиты.
Исправлены ошибки
- Исправлена редкая ошибка
NullPointerException, возникающая при завершении работы изолированного процесса.
Версия 1.0.0-alpha03
7 декабря 2022 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.0.0-alpha03 . Версия 1.0.0-alpha03 содержит следующие коммиты.
Новые функции
- Причину сбоев, связанных с нехваткой памяти, следует ограничивать соответствующим изолированным файлом, а не приводить к сбою всей песочницы. Как только в изолированном файле заканчивается память, его нельзя использовать для дальнейшей оценки.
- В настоящее время ресурсы, находящиеся в изолированном файле, не освобождаются до закрытия песочницы. Это поведение освобождения ресурсов может измениться в последующих версиях библиотеки.
Изменения в API
- Выбрасывайте исключение
MemoryLimitExceededExceptionесли в результате вычисления в изолированном модуле заканчивается память. ( I336ca )
Версия 1.0.0-alpha02
5 октября 2022 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.0.0-alpha02 . Версия 1.0.0-alpha02 содержит следующие коммиты.
Новые функции
- Добавьте
JavaScriptSandbox#isSupported, чтобы проверить, поддерживает ли система песочницы JavaScript.
Изменения в API
- Выбрасывать исключение
SandboxUnsupportedExceptionеслиJavaScriptSandboxне может быть создан из-за отсутствия системной поддержки. ( I0dcd6 )
Версия 1.0.0-alpha01
10 августа 2022 г.
Выпущена версия androidx.javascriptengine:javascriptengine:1.0.0-alpha01 . Версия 1.0.0-alpha01 содержит следующие коммиты.
Новые функции
Мы добавили экспериментальную поддержку
JavaScriptSandboxиJavaScriptIsolate, позволяющую клиентам выполнять JavaScript в безопасной и ограниченной среде. Эта область находится в стадии активной разработки; API могут быть изменены без предварительного уведомления.Пожалуйста, отправляйте запросы на добавление новых функций и сообщения об ошибках в наш компонент JavascriptEngine !