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
- Обновите minSDK с API 21 до API 23 ( Ibdfca , b/380448311 , b/435705964 , b/435705223 )
Версия 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 содержит следующие коммиты .
Новые функции
- Добавлены цели KMP для Watch OS и TV OS ( I45883 , b/427889948 )
Изменения в 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содержит три интерфейса, определяющие низкоуровневые APISQLite:SQLiteDriver,SQLiteConnectionиSQLiteStatement. Артефактandroidx.sqlite:sqlite-frameworkпредлагает реализацию этих интерфейсов для Android и iOS нативно, аandroidx.sqlite:sqlite-bundledпредлагает реализацию, использующую SQLite, скомпилированный из исходного кода (также известный как «bundled SQLite»). Для получения дополнительной информации об APISQLiteDriver обратитесь к официальной документации 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'sAutoCloseable.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.sqlitesources была переведена с Java на Kotlin. Обратите внимание, что из-за отсутствия некоторых аннотаций, определяющих допустимость значений nullandroidx.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 )