JavascriptEngine

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