Sqlite

Библиотека androidx.sqlite содержит абстрактные интерфейсы, а также базовые реализации, которые можно использовать для создания собственных библиотек, обращающихся к SQLite.

Возможно, вам стоит рассмотреть использование библиотеки Room , которая предоставляет уровень абстракции поверх SQLite, обеспечивая более надежный доступ к базе данных и используя все возможности SQLite.

Последнее обновление Стабильный релиз Предварительная версия релиза Бета-версия Альфа-версия
11 марта 2026 г. 2.6.2 - - 2.7.0-alpha01

Объявление зависимостей

Чтобы добавить зависимость от SQLite, необходимо добавить репозиторий Google Maven в ваш проект. Для получения дополнительной информации ознакомьтесь с информацией в репозитории Google Maven .

Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:

Groovy

dependencies {
    def sqlite_version = "2.6.2"

    // Java language implementation
    implementation "androidx.sqlite:sqlite:$sqlite_version"

    // Kotlin
    implementation "androidx.sqlite:sqlite-ktx:$sqlite_version"

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation "androidx.sqlite:sqlite-framework:$sqlite_version"
}

Kotlin

dependencies {
    val sqlite_version = "2.6.2"

    // Java language implementation
    implementation("androidx.sqlite:sqlite:$sqlite_version")

    // Kotlin
    implementation("androidx.sqlite:sqlite-ktx:$sqlite_version")

    // Implementation of the AndroidX SQLite interfaces via the Android framework APIs.
    implementation("androidx.sqlite:sqlite-framework:$sqlite_version")
}

Для получения дополнительной информации о зависимостях см. раздел «Добавление зависимостей сборки» .

Обратная связь

Ваши отзывы помогают улучшить Jetpack. Сообщите нам, если вы обнаружите новые проблемы или у вас есть идеи по улучшению этой библиотеки. Пожалуйста, ознакомьтесь с существующими проблемами в этой библиотеке, прежде чем создавать новую. Вы можете проголосовать за существующую проблему, нажав кнопку со звездочкой.

Создать новую задачу

Для получения более подробной информации см. документацию по системе отслеживания ошибок .

Версия 2.7.0-alpha01

11 марта 2026 г.

Выпущена версия androidx.sqlite:sqlite-*:2.7.0-alpha01 . Версия 2.7.0-alpha01 содержит следующие коммиты .

Новые функции

  • Добавьте цели js и wasmJs в androidx.sqlite:sqlite вместе с асинхронной версией API драйвера: SQLiteDriver.openAsync() , SQLiteConnection.prepareAsync() и SQLiteStatement.stepAsync() .
  • Существующие проекты, не ориентированные на веб-разработку, могут продолжать использовать синхронные API в общем коде, но как только проект становится ориентированным на веб, становятся доступны только асинхронные API. Для удобства пакет androidx.sqlite также включает функции верхнего уровня suspend, использующие синхронную схему именования (вместе с executeSQL ) и представляющие собой объявления expect/actual, которые будут вызывать соответствующий вариант в зависимости от платформы. Рекомендуется использовать эти API в общем коде, ориентированном как на веб-платформы, так и на другие целевые платформы.
  • В этот релиз также включен новый артефакт androidx.sqlite:sqlite-web , содержащий WebWorkerSQLiteDriver — реализацию SQLiteDriver для веб-приложений, которая взаимодействует с Web Worker для выполнения операций с базой данных через простой протокол обмена сообщениями. Протокол описан в WebWorkerSQLiteDriver , и хотя в артефакте нет реализации Worker по умолчанию, её можно предоставить через конструктор. Более подробный пример использования этого нового артефакта можно найти в примечаниях к релизу Room 3.0 .

Версия 2.6

Версия 2.6.2

19 ноября 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.2 . Версия 2.6.2 содержит следующие коммиты .

Исправлены ошибки

  • Повышение производительности BundledSQLiteDriver за счет использования @FastNative для улучшения вызовов JNI. ( 952b92 , b/313895287 )
  • Включите расширенные коды ошибок для подключений к SQLite , создаваемых BundledSQLiteDriver . Это означает, что сообщения об ошибках, поступающие от SQLite будут иметь более подробный код, что полезно для диагностики проблем ввода-вывода и нарушений ограничений. ( f1ec6f )

Версия 2.6.1

24 сентября 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.1 . Версия 2.6.1 содержит следующие коммиты .

Исправлены ошибки

  • Исправлено правило R8 для нативных функций, позволяющее корректно обфусцировать данные ( b/442489402 ).
  • Исправлена ​​ошибка NullPointerException, которая могла возникнуть при использовании метода getBeginTransactionMethod в параллельном режиме работы API. ( b/444049518 ).
  • Уменьшите количество зависимостей JNI/нативные зависимости bundled-sqlite для повышения совместимости при загрузке библиотеки. ( b/442489402 ).
  • Исправлена ​​ошибка в AndroidSQLiteDriver , из-за которой отключался пул множественных соединений, даже если журнал был настроен на режим WAL ( b/444286035 ).

Версия 2.6.0

10 сентября 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.0 . Версия 2.6.0 содержит следующие коммиты .

Важные изменения по сравнению с версией 2.5.0:

  • Для поддержки загрузки расширений SQLite добавьте функцию addExtension в BundledSQLiteDriver , которую можно использовать для регистрации расширений, которые SQLite должен динамически загружать для соединений, открытых с помощью этого конкретного драйвера.
  • Добавлена ​​поддержка целевых операционных систем KMP: Watch OS и TV OS.
  • Обновлен Android minSDK библиотеки с API 21 до API 23.

Версия 2.6.0-rc02

27 августа 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.0-rc02 . Версия 2.6.0-rc02 содержит следующие коммиты .

Изменения в API

Версия 2.6.0-rc01

13 августа 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.0-rc01 . Версия 2.6.0-rc01 содержит следующие коммиты .

Версия 2.6.0-beta01

1 августа 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.0-beta01 . Версия 2.6.0-beta01 содержит следующие коммиты .

Новые функции

  • Теперь androidx.sqlite поддерживает загрузку расширений SQLite путем добавления метода addExtension в BundledSQLiteDriver , который можно использовать для регистрации расширений, которые SQLite должен динамически загружать для соединений, открытых с использованием этого конкретного драйвера. Спасибо Саймону Биндеру за этот вклад! ( I64d6f , I2721b , b/430960837 , b/434203987 )

Версия 2.6.0-alpha01

16 июля 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.6.0-alpha01 . Версия 2.6.0-alpha01 содержит следующие коммиты .

Новые функции

Изменения в API

  • Добавьте API для проверки наличия активной транзакции SQLiteConnection . Поскольку транзакции SQLite не вложены, этот API может помочь приложениям определить, следует ли им использовать BEGIN/COMMIT или SAVEPOINT/RELEASE. ( I5bf5e , b/319627988 )
  • Добавить API в SQLiteDriver для определения наличия или отсутствия внутреннего пула соединений. ( I52a51 , b/408010324 )

Версия 2.5

Версия 2.5.2

18 июня 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.2 . Версия 2.5.2 содержит следующие коммиты .

Исправлены ошибки

  • Добавить недостающие правила R8/Proguard для предотвращения обфускации JNI/внешних функций. ( b/421626199 )
  • Исправлена ​​ошибка, из-за которой вводные комментарии в SQL-запросах приводили к выполнению запросов так, как если бы они не были запросами на чтение. ( b/413061402 )

Версия 2.5.1

7 мая 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.1 . Версия 2.5.1 содержит следующие коммиты .

Изменения в API

  • Разрешить androidx.sqlite:sqlite-bundled загружать свой нативный компонент из указанного пути через системное свойство androidx.sqlite.driver.bundled.path . b/381282544

Версия 2.5.0

9 апреля 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0 . Версия 2.5.0 содержит следующие коммиты .

Важные изменения по сравнению с версией 2.4.0

  • Поддержка многоплатформенности Kotlin (KMP): С выходом Room KMP версии 2.7.0 были обновлены API SQLite , позволяющие Room работать в режиме KMP. Пакет andriodx.sqlite содержит три интерфейса, определяющие низкоуровневые API SQLite : SQLiteDriver , SQLiteConnection и SQLiteStatement . Артефакт androidx.sqlite:sqlite-framework предлагает реализацию этих интерфейсов для Android и iOS нативно, а androidx.sqlite:sqlite-bundled предлагает реализацию, использующую SQLite, скомпилированный из исходного кода (также известный как «bundled SQLite»). Для получения дополнительной информации об API SQLite Driver обратитесь к официальной документации SQLite KMP .

Версия 2.5.0-rc03

26 марта 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-rc03 . Версия 2.5.0-rc03 содержит следующие коммиты .

Исправлены ошибки

  • Отмените несовместимое изменение, нарушающее совместимость бинарных файлов, которое ошибочно удалило API SupportSQLiteCompat , используемые другими библиотеками, такими как Room ( b/402796648 ).

Версия 2.5.0-rc02

12 марта 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-rc02 без существенных изменений по сравнению с предыдущим релизом. Версия 2.5.0-rc02 содержит следующие коммиты .

Версия 2.5.0-rc01

26 февраля 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-rc01 . Версия 2.5.0-rc01 содержит следующие коммиты .

Исправлены ошибки

  • Исправьте метаданные Gradle артефактов androidx.sqlite для JVM, которые приводили к тому, что проекты JVM разрешали вариант Android, что вызывало NoClassDefFoundError: androidx/sqlite/SQLiteDriver ( b/396148592 и b/396184120 ).

Версия 2.5.0-beta01

12 февраля 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-beta01 без существенных изменений по сравнению с последней альфа-версией. Версия 2.5.0-beta01 содержит следующие коммиты .

Версия 2.5.0-alpha13

29 января 2025 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha13 . Версия 2.5.0-alpha13 содержит следующие коммиты .

Изменения в API

  • Удалите androidx.sqlite.use , который теперь заменен на Kotlin's AutoCloseable.use в стандартной библиотеке. ( I470f0 , b/315461431 )
  • Библиотека теперь скомпилирована с Kotlin 2.0 и для её использования в проектах потребуется как минимум версия 2.0. ( I8efb0 , b/315461431 , b/384600605 )

Исправлены ошибки

  • Переместите загрузку нативной библиотеки BundledSQLiteDriver в режим отложенной загрузки и выполняйте её при первом открытии соединения, чтобы избежать возможности выполнения операций ввода-вывода в основном потоке. ( I78e92 , b/363985585 )

Версия 2.5.0-alpha12

11 декабря 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha12 . Версия 2.5.0-alpha12 содержит следующие коммиты .

Версия 2.5.0-alpha11

30 октября 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha11 . Версия 2.5.0-alpha11 содержит следующие коммиты .

Версия 2.5.0-alpha10

16 октября 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha10 . Версия 2.5.0-alpha10 содержит следующие коммиты .

Изменения в API

  • Добавьте SQLiteStatement.getColumnType() вместе с различными константами результата SQLITE_DATA_* , чтобы обеспечить возможность получения типа данных столбца. ( I1985c , b/369636251 )

Версия 2.5.0-alpha09

2 октября 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha09 . Версия 2.5.0-alpha09 содержит следующие коммиты .

Версия 2.5.0-alpha08

18 сентября 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha08 . Версия 2.5.0-alpha08 содержит следующие коммиты .

Версия 2.5.0-alpha07

21 августа 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha07 . Версия 2.5.0-alpha07 содержит следующие коммиты .

Новые функции

  • Добавлена ​​поддержка Linux ARM 64 в целевых платформах JVM/Desktop. ( b/358045505 )

Версия 2.5.0-alpha06

7 августа 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha06 . Версия 2.5.0-alpha06 содержит следующие коммиты .

Новые функции

  • Добавлена ​​поддержка многоплатформенной архитектуры Kotlin linuxArm64 ( I139d3 , b/338268719 )

Версия 2.5.0-alpha05

10 июля 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha05 . Версия 2.5.0-alpha05 содержит следующие коммиты .

Изменения в API

  • Переименование SQLiteKt в SQLite и BundledSQLiteKt в BundledSQLite . ( I8b501 )

Версия 2.5.0-alpha04

12 июня 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha04 . Версия 2.5.0-alpha04 содержит следующие коммиты .

Изменения в API

  • Добавлена ​​перегрузка API метода open() в BundledSQLiteDriver для передачи флагов открытия при установлении соединения с базой данных. Это полезно для открытия базы данных в режиме только для чтения или для использования сериализованного потокобезопасного режима вместо многопоточного режима, с которым скомпилирован SQLite ( b/340949940 ).

Исправлены ошибки

  • Исправлена ​​ошибка компоновки в драйвере SQLite, из-за которой на устройствах Android с архитектурой ARM32 возникала UnsatisfiedLinkError , приводящая к её возникновению. ( b/341639198 )
  • Исправлена ​​ошибка в драйверах, из-за которой привязка массива байтов нулевой длины к столбцу приводила к нулевому значению при чтении из него.

Версия 2.5.0-alpha03

29 мая 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha03 . Версия 2.5.0-alpha03 содержит следующие коммиты .

Исправлены ошибки

  • Исправлена ​​ошибка в BundledSQLiteDriver , из-за которой базы данных, созданные с его помощью, содержали символ нулевого терминатора C. ( b/340822359 )

Версия 2.5.0-alpha02

14 мая 2024 г.

Выпущена библиотека androidx.sqlite:sqlite-*:2.5.0-alpha02 без существенных изменений по сравнению с версией 2.5.0-alpha01. Версия 2.5.0-alpha02 содержит следующие коммиты .

Версия 2.5.0-alpha01

1 мая 2024 г.

Выпущена версия androidx.sqlite:sqlite-*:2.5.0-alpha01 . Версия 2.5.0-alpha01 содержит следующие коммиты .

Новые функции

  • Поддержка многоплатформенности Kotlin (KMP) : С выпуском Room 2.7.0-alpha01, первой версии Room KMP, были обновлены API SQLite , позволяющие Room работать в режиме KMP. Пакет andriodx.sqlite содержит три интерфейса, определяющие низкоуровневые API SQLite: SQLiteDriver , SQLiteConnection и SQLiteStatement . Артефакт androidx.sqlite:sqlite-framework предлагает реализацию этих интерфейсов для Android и iOS нативно, а androidx.sqlite:sqlite-bundled предлагает реализацию, использующую SQLite , скомпилированный из исходного кода (также известный как «bundled SQLite»). Для получения дополнительной информации об API SQLite Driver обратитесь к официальной документации SQLite KMP .

Версия 2.4

Версия 2.4.0

18 октября 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0 , androidx.sqlite:sqlite-framework:2.4.0 и androidx.sqlite:sqlite-ktx:2.4.0 . Версия 2.4.0 содержит эти изменения.

Важные изменения по сравнению с версией 2.3.0

  • Внесены различные исправления ошибок.

Версия 2.4.0-rc01

20 сентября 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0-rc01 , androidx.sqlite:sqlite-framework:2.4.0-rc01 и androidx.sqlite:sqlite-ktx:2.4.0-rc01 . Версия 2.4.0-rc01 содержит следующие коммиты.

Версия 2.4.0-beta01

23 августа 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0-beta01 , androidx.sqlite:sqlite-framework:2.4.0-beta01 и androidx.sqlite:sqlite-ktx:2.4.0-beta01 . Версия 2.4.0-beta01 содержит следующие коммиты.

Версия 2.4.0-alpha03

9 августа 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0-alpha03 , androidx.sqlite:sqlite-framework:2.4.0-alpha03 и androidx.sqlite:sqlite-ktx:2.4.0-alpha03 . Версия 2.4.0-alpha03 содержит следующие коммиты.

Версия 2.4.0-alpha02

21 июня 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0-alpha02 , androidx.sqlite:sqlite-framework:2.4.0-alpha02 и androidx.sqlite:sqlite-ktx:2.4.0-alpha02 без изменений. Версия 2.4.0-alpha02 содержит следующие коммиты.

Версия 2.4.0-alpha01

22 марта 2023 г.

Выпущены androidx.sqlite:sqlite:2.4.0-alpha01 , androidx.sqlite:sqlite-framework:2.4.0-alpha01 и androidx.sqlite:sqlite-ktx:2.4.0-alpha01 . Версия 2.4.0-alpha01 содержит следующие коммиты.

Исправлены ошибки

  • Исправлена ​​ошибка NullPointerException , которая могла возникнуть в SupportSQLiteQueryBuilder . ( 5df8698 )

Версия 2.3.1

Версия 2.3.1

22 марта 2023 г.

Выпущены пакеты androidx.sqlite:sqlite:2.3.1 , androidx.sqlite:sqlite-framework:2.3.1 и androidx.sqlite:sqlite-ktx:2.3.1 . Версия 2.3.1 содержит следующие изменения.

Исправлены ошибки

  • Во избежание проблем с фреймворком, из-за которых SQL-запросы не аннулировались после изменения схемы во время миграций, FrameworkSupportSQLiteOpenHelper теперь будет устанавливать минимальный размер кэша SQL-запросов во время миграций. ( 0ad2a8f )
  • Исправлена ​​ошибка, из-за которой каталог кэша мог быть недоступен для использования с SupportSQLiteLock , поэтому нулевой файл должен обрабатываться корректно. ( 9d177dc )
  • Исправлена ​​ошибка, из-за которой attachedDbs не возвращал полный список подключенных баз данных. ( 5f008e1 )

Версия 2.3.0

Версия 2.3.0

11 января 2023 г.

Выпущены версии androidx.sqlite:sqlite:2.3.0 , androidx.sqlite:sqlite-framework:2.3.0 и androidx.sqlite:sqlite-ktx:2.3.0 . Версия 2.3.0 содержит следующие изменения.

Важные изменения по сравнению с версией 2.2.0

  • Библиотека androidx.sqlite sources была переведена с Java на Kotlin. Обратите внимание, что из-за отсутствия некоторых аннотаций, определяющих допустимость значений null androidx.sqlite , вы можете столкнуться с ошибками несовместимости исходного кода, если ваши исходные файлы написаны на Kotlin и код неправильно определяет допустимость значений null. Кроме того, некоторые методы-геттеры были преобразованы в свойства, требующие синтаксиса доступа к свойствам, используемого в файлах Kotlin. Пожалуйста, сообщите об ошибке, если обнаружите какие-либо существенные несовместимости. ( b/240707042 )
  • Добавьте API в конфигурацию SupportSQLite's , чтобы разрешить потерю данных во время механизма восстановления. ( I1b830 , b/215592732 )
  • Добавлен API для многопроцессной блокировки и использования на уровне FrameworkSQLite* , чтобы защитить многопроцессное создание базы данных и миграцию при первом использовании. ( Ied267 , b/193182592 )

Версия 2.3.0-rc01

7 декабря 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-rc01 , androidx.sqlite:sqlite-framework:2.3.0-rc01 и androidx.sqlite:sqlite-ktx:2.3.0-rc01 . Версия 2.3.0-rc01 содержит следующие коммиты.

Исправлены ошибки

  • Устранение ошибки NullPointerException в SupportSQLiteQueryBuilder для столбцов, допускающих значение NULL. ( Ica8f5 )

Версия 2.3.0-beta02

9 ноября 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-beta02 , androidx.sqlite:sqlite-framework:2.3.0-beta02 и androidx.sqlite:sqlite-ktx:2.3.0-beta02 . Версия 2.3.0-beta02 содержит следующие коммиты.

  • Исправить различные API, которые принимают аргументы запроса из инвариантного состояния ( Array<Any?> ) в контравариантное ( Array<out Any?> ), чтобы привести их в соответствие с поведением массивов в Java. ( b/253531073 )

Версия 2.3.0-beta01

5 октября 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-beta01 , androidx.sqlite:sqlite-framework:2.3.0-beta01 и androidx.sqlite:sqlite-ktx:2.3.0-beta01 . Версия 2.3.0-beta01 содержит следующие коммиты.

Изменения в API

  • Все исходные файлы android.sqlite были переведены с Java на Kotlin. b/240707042
  • Одним из заметных изменений в результате преобразования является то, что следующие функции-геттеры стали свойствами:
    • В SupportSQLiteDatabase :
    • attachedDbs
    • isDatabaseIntegrityOk
    • isDbLockedByCurrentThread
    • isOpen
    • isReadOnly
    • isWriteAheadLoggingEnabled
    • maximumSize
    • pageSize
    • path
    • version
    • В SupportSQLiteOpenHelper :
    • databaseName
    • readableDatabase
    • writableDatabase

Версия 2.3.0-alpha05

24 августа 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-alpha05 , androidx.sqlite:sqlite-framework:2.3.0-alpha05 и androidx.sqlite:sqlite-ktx:2.3.0-alpha05 . Версия 2.3.0-alpha05 содержит следующие коммиты.

Изменения в API

  • Библиотека androidx.sqlite sources была переведена с Java на Kotlin. Обратите внимание, что из-за отсутствия некоторых аннотаций, определяющих допустимость значений null в androidx.sqlite, вы можете столкнуться с ошибками несовместимости исходного кода, если ваши исходные файлы написаны на Kotlin и код неправильно определяет допустимость значений null. Пожалуйста, сообщите об ошибке, если обнаружите существенные несовместимости. ( b/240707042 )

Версия 2.3.0-alpha04

10 августа 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-alpha04 , androidx.sqlite:sqlite-framework:2.3.0-alpha04 и androidx.sqlite:sqlite-ktx:2.3.0-alpha04 . Версия 2.3.0-alpha04 содержит следующие коммиты.

Изменения в API

  • Обновленная возможность обнуления ( I29fbd )

Версия 2.3.0-alpha03

1 июня 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-alpha03 , androidx.sqlite:sqlite-framework:2.3.0-alpha03 и androidx.sqlite:sqlite-ktx:2.3.0-alpha03 . Версия 2.3.0-alpha03 содержит следующие коммиты.

Изменения в API

  • Ограничьте использование androidx.sqlite.ProcessLock . Этот API ограничен областью действия и функциями внутри androidx.sqlite и не должен использоваться в качестве универсальной многопроцессной блокировки. ( I1643f )

Версия 2.3.0-alpha02

6 апреля 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-alpha02 , androidx.sqlite:sqlite-framework:2.3.0-alpha02 и androidx.sqlite:sqlite-ktx:2.3.0-alpha02 . Версия 2.3.0-alpha02 содержит следующие коммиты.

  • Значительных изменений с версии 2.3.0-alpha01 не наблюдалось.

Версия 2.3.0-alpha01

23 февраля 2022 г.

Выпущены androidx.sqlite:sqlite:2.3.0-alpha01 , androidx.sqlite:sqlite-framework:2.3.0-alpha01 и androidx.sqlite:sqlite-ktx:2.3.0-alpha01 . Версия 2.3.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Добавьте API в конфигурацию SupportSQLite, чтобы разрешить потерю данных во время механизма восстановления. ( I1b830 , b/215592732 )
  • Добавлен API для многопроцессной блокировки и использования на уровне FrameworkSQLite*, чтобы защитить многопроцессное создание базы данных и миграцию при первом использовании. ( Ied267 , b/193182592 )

Версия 2.2.0

Версия 2.2.0

15 декабря 2021 г.

Выпущены версии androidx.sqlite:sqlite:2.2.0 , androidx.sqlite:sqlite-framework:2.2.0 и androidx.sqlite:sqlite-ktx:2.2.0 . Версия 2.2.0 содержит следующие изменения.

Важные изменения по сравнению с версией 2.1.0

Добавить метод по умолчанию для execPerConnectionSQL() в SupportSQLiteDatabase .

Версия 2.2.0-rc01

1 декабря 2021 г.

Выпущены androidx.sqlite:sqlite:2.2.0-rc01 , androidx.sqlite:sqlite-framework:2.2.0-rc01 и androidx.sqlite:sqlite-ktx:2.2.0-rc01 . Версия 2.2.0-rc01 содержит следующие коммиты.

Значительных изменений с версии 2.2.0-beta01 не наблюдалось.

Версия 2.2.0-beta01

13 октября 2021 г.

Выпущены androidx.sqlite:sqlite:2.2.0-beta01 , androidx.sqlite:sqlite-framework:2.2.0-beta01 и androidx.sqlite:sqlite-ktx:2.2.0-beta01 . Версия 2.2.0-beta01 содержит следующие коммиты.

  • Изменений по сравнению с предыдущей альфа-версией нет.

Версия 2.2.0-alpha02

21 июля 2021 г.

Выпущены androidx.sqlite:sqlite:2.2.0-alpha02 , androidx.sqlite:sqlite-framework:2.2.0-alpha02 и androidx.sqlite:sqlite-ktx:2.2.0-alpha02 . Версия 2.2.0-alpha02 содержит следующие коммиты.

Значительных изменений по сравнению с версией 2.2.0-alpha01 нет. Этот релиз предназначен только для приведения версии в соответствие с релизом Room 2.4.0-alpha04 .

Версия 2.2.0-alpha01

16 июня 2021 г.

Выпущены androidx.sqlite:sqlite:2.2.0-alpha01 , androidx.sqlite:sqlite-framework:2.2.0-alpha01 и androidx.sqlite:sqlite-ktx:2.2.0-alpha01 . Версия 2.2.0-alpha01 содержит следующие коммиты.

Изменения в API

  • Добавить метод по умолчанию для execPerConnectionSQL() в SupportSQLiteDatabase ( I86326 , b/172270145 )

Версия 2.1.0

Версия 2.1.0

22 января 2020 г.

Выпущены androidx.sqlite:sqlite:2.1.0 , androidx.sqlite:sqlite-framework:2.1.0 и androidx.sqlite:sqlite-ktx:2.1.0 без изменений по сравнению с 2.1.0-rc01 . Версия 2.1.0 содержит следующие коммиты .

Важные изменения по сравнению с версией 2.0.1

  • Поддерживается параметр useNoBackupDirectory который позволяет указать, что база данных должна быть создана в каталоге, где не требуется резервное копирование, при использовании SupportSQLiteOpenHelper .

Версия 2.1.0-rc01

8 января 2020 г.

Выпущена версия androidx.sqlite:sqlite-*:2.1.0-rc01 . Версия 2.1.0-rc01 содержит следующие коммиты .

Данная версия идентична версии 2.1.0-beta01 .

Версия 2.1.0-beta01

4 декабря 2019 г.

Выпущены androidx.sqlite:sqlite:2.1.0-beta01 , androidx.sqlite:sqlite-framework:2.1.0-beta01 и androidx.sqlite:sqlite-ktx:2.1.0-beta01 без изменений по сравнению с 2.1.0-alpha01 . Версия 2.1.0-beta01 содержит следующие коммиты .

Версия 2.1.0-alpha01

7 ноября 2019 г.

Выпущены androidx.sqlite:sqlite:2.1.0-alpha01 , androidx.sqlite:sqlite-framework:2.1.0-alpha01 и androidx.sqlite:sqlite-ktx:2.1.0-alpha01 . Версия 2.1.0-alpha01 содержит следующие коммиты .

изменения API

  • В свойство SupportSQLiteOpenHelper.Configuration добавлено новое свойство useNoBackupDirectory , указывающее на то, что файловая база данных должна быть создана и расположена в каталоге, где резервное копирование не требуется.

Версия 2.0.1

Версия 2.0.1

13 марта 2019 г.

Выпущена версия 2.0.1 группы артефактов androidx.sqlite с двумя исправлениями ошибок.

Исправлены ошибки

  • Исправлены две проблемы, из-за которых FrameworkSQLiteOpenHelper некорректно восстанавливался после повреждения базы данных или некорректной миграции во время инициализации. ( b/111504749 и b/111519144 )