SQLite
androidx.sqlite содержит абстрактные интерфейсы, а также базовые реализации, которые можно использовать для создания собственных библиотек, обращающихся к SQLite.Возможно, вы захотите рассмотреть возможность использования библиотеки Room , которая обеспечивает уровень абстракции поверх SQLite, что позволяет обеспечить более надежный доступ к базе данных и при этом использовать все возможности SQLite.
| Последнее обновление | Стабильный релиз | Кандидат на релиз | Бета-версия | Альфа-релиз |
|---|---|---|---|---|
| 24 сентября 2025 г. | 2.6.1 | - | - | - |
Объявление зависимостей
Чтобы добавить зависимость от SQLite, необходимо добавить репозиторий Google Maven в свой проект. Подробнее см. в репозитории Google Maven .
Добавьте зависимости для необходимых артефактов в файл build.gradle вашего приложения или модуля:
Круто
dependencies { def sqlite_version = "2.6.1" // 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" }
Котлин
dependencies { val sqlite_version = "2.6.1" // 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.6
Версия 2.6.1
24 сентября 2025 г.
Выпущен androidx.sqlite:sqlite-*:2.6.1 . Версия 2.6.1 содержит следующие коммиты .
Исправления ошибок
- Исправлено правило R8 для собственных функций, чтобы обеспечить надлежащую обфускацию ( b/442489402 ).
- Исправлена ошибка NPE, которая могла возникнуть при использовании API поддержки
getBeginTransactionMethodв параллельном сценарии. ( b/444049518 ). - Уменьшите зависимости JNI/native для 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-альфа01
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 Multi-Platform (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, скомпилированную из исходного кода (также известную как «связанный SQLite»). Подробнее об API драйвераSQLiteсм. в официальной документации 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-альфа13
29 января 2025 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha13 . Версия 2.5.0-alpha13 содержит следующие коммиты .
Изменения API
- Удалить
androidx.sqlite.use, который теперь заменен наAutoCloseable.useиз Kotlin в stdlib. ( I470f0 , b/315461431 ) - Библиотека теперь скомпилирована с использованием Kotlin 2.0 и для ее использования в проектах потребуется версия не ниже 2.0. ( I8efb0 , b/315461431 , b/384600605 )
Исправления ошибок
- Перенести загрузку собственной библиотеки
BundledSQLiteDriverна ленивый режим и сделать ее доступной при открытии первого соединения, чтобы избежать возможности выполнения ввода-вывода в основном потоке. ( I78e92 , b/363985585 )
Версия 2.5.0-альфа12
11 декабря 2024 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha12 . Версия 2.5.0-alpha12 содержит следующие коммиты .
Версия 2.5.0-альфа11
30 октября 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha11 . Версия 2.5.0-alpha11 содержит следующие коммиты .
Версия 2.5.0-альфа10
16 октября 2024 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha10 . Версия 2.5.0-alpha10 содержит следующие коммиты .
Изменения API
- Добавьте
SQLiteStatement.getColumnType()вместе с различными константами результатаSQLITE_DATA_*, чтобы обеспечить возможность получения типа данных столбца. ( I1985c , b/369636251 )
Версия 2.5.0-альфа09
2 октября 2024 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha09 . Версия 2.5.0-alpha09 содержит следующие коммиты .
Версия 2.5.0-альфа08
18 сентября 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha08 . Версия 2.5.0-alpha08 содержит следующие коммиты .
Версия 2.5.0-альфа07
21 августа 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha07 . Версия 2.5.0-alpha07 содержит следующие коммиты .
Новые функции
- Добавить поддержку Linux ARM 64 в JVM/настольных системах. ( b/358045505 )
Версия 2.5.0-альфа06
7 августа 2024 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha06 . Версия 2.5.0-alpha06 содержит следующие коммиты .
Новые функции
- Добавить поддержку для
linuxArm64Kotlin Multiplatform ( I139d3 , b/338268719 )
Версия 2.5.0-альфа05
10 июля 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha05 . Версия 2.5.0-alpha05 содержит следующие коммиты .
Изменения API
- Переименован
SQLiteKtвSQLiteиBundledSQLiteKtвBundledSQLite. ( I8b501 )
Версия 2.5.0-альфа04
12 июня 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha04 . Версия 2.5.0-alpha04 содержит следующие коммиты .
Изменения API
- Добавлен API перегрузки
open()вBundledSQLiteDriverдля передачи флагов открытия при открытии соединения с базой данных. Это полезно для открытия базы данных в режиме только для чтения или использования сериализованного потокобезопасного режима вместо многопоточного режима, с которым скомпилирован SQLite в составе пакета ( b/340949940 ).
Исправления ошибок
- Исправлена проблема связывания в встроенном драйвере SQLite, которая приводила к возникновению ошибки
UnsatisfiedLinkErrorиз-за отсутствия атомарных символов на устройствах Android с ARM32. ( b/341639198 ) - Исправлена проблема в драйверах, из-за которой привязка массива байтов нулевой длины к столбцу приводила к получению нулевого значения при чтении из него.
Версия 2.5.0-альфа03
29 мая 2024 г.
Выпущена androidx.sqlite:sqlite-*:2.5.0-alpha03 . Версия 2.5.0-alpha03 содержит следующие коммиты .
Исправления ошибок
- Исправлена проблема с
BundledSQLiteDriver, из-за которой базы данных, созданные с его помощью, содержали символ нулевого конца C. ( b/340822359 )
Версия 2.5.0-альфа02
14 мая 2024 г.
androidx.sqlite:sqlite-*:2.5.0-alpha02 выпущен без существенных изменений по сравнению с версией 2.5.0-alpha01. Версия 2.5.0-alpha02 содержит следующие коммиты .
Версия 2.5.0-альфа01
1 мая 2024 г.
Выпущен androidx.sqlite:sqlite-*:2.5.0-alpha01 . Версия 2.5.0-alpha01 содержит следующие коммиты .
Новые функции
- Поддержка Kotlin Multi-Platform (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скомпилированную из исходного кода (также известную как «связанный SQLite»). Подробнее об API драйвера SQLite см. в официальной документации 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-альфа03
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-альфа02
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-альфа01
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были преобразованы с 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 содержит эти коммиты.
Исправления ошибок
- Устранение проблемы NPE в
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-альфа05
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 были преобразованы с Java в Kotlin. Обратите внимание, что, поскольку в androidx.sqlite отсутствуют некоторые аннотации, указывающие на допустимость значений NULL, могут возникнуть ошибки несовместимости исходного кода, если исходный код написан на Kotlin, и код неправильно определяет допустимость значений NULL. Пожалуйста, сообщите об ошибке, если обнаружите существенную несовместимость. ( b/240707042 )
Версия 2.3.0-альфа04
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
- Обновленная возможность значения NULL ( I29fbd )
Версия 2.3.0-альфа03
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-альфа02
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-альфа01
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-альфа02
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-альфа01
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-альфа01
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 )