Sqlite
androidx.sqlite zawiera abstrakcyjne interfejsy wraz z podstawowymi implementacjami, których można używać do tworzenia własnych bibliotek, które mają dostęp do SQLite.
Możesz rozważyć użycie biblioteki Room, która zapewnia warstwę abstrakcji nad SQLite, aby umożliwić bardziej niezawodny dostęp do bazy danych przy jednoczesnym wykorzystaniu pełnej mocy SQLite.
| Najnowsza aktualizacja | Wersja stabilna | Wersja kandydująca do publikacji | Wersja Beta | Wersja Alfa |
|---|---|---|---|---|
| 24 września 2025 r. | 2.6.1 | - | - | - |
Deklarowanie zależności
Aby dodać zależność od SQLite, musisz dodać do projektu repozytorium Google Maven. Więcej informacji znajdziesz w repozytorium Maven Google.
Dodaj zależności dotyczące potrzebnych artefaktów w pliku build.gradle aplikacji lub modułu:
Groovy
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" }
Kotlin
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") }
Więcej informacji o zależnościach znajdziesz w artykule Dodawanie zależności kompilacji.
Opinia
Twoja opinia pomoże nam ulepszyć Jetpacka. Jeśli odkryjesz nowe problemy lub masz pomysły na ulepszenie tej biblioteki, daj nam znać. Zanim utworzysz nowy problem, zapoznaj się z dotychczasowymi problemami w tej bibliotece. Możesz dodać swój głos do istniejącego problemu, klikając przycisk gwiazdki.
Więcej informacji znajdziesz w dokumentacji narzędzia Issue Tracker.
Wersja 2.6
Wersja 2.6.1
24 września 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.1 Wersja 2.6.1 zawiera te zmiany.
Poprawki błędów
- Poprawiono regułę R8 dotyczącą funkcji natywnych, aby umożliwić prawidłowe zaciemnianie kodu (b/442489402).
- Naprawiono błąd NullPointerException, który mógł wystąpić podczas korzystania z interfejsu Support API
getBeginTransactionMethodw scenariuszu współbieżnym. (b/444049518). - Ograniczanie zależności JNI/natywnych w przypadku pakietu sqlite, aby zwiększyć zgodność podczas wczytywania biblioteki. (b/442489402).
- Rozwiązaliśmy problem z
AndroidSQLiteDriver, który powodował wyłączenie puli wielu połączeń, nawet jeśli dziennik był ustawiony w trybie WAL (b/444286035).
Wersja 2.6.0
10 września 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0 Wersja 2.6.0 zawiera te zmiany.
Ważne zmiany od wersji 2.5.0:
- Obsługa wczytywania rozszerzeń SQLite przez dodanie funkcji
addExtensiondoBundledSQLiteDriver, której można używać do rejestrowania rozszerzeń, które SQLite ma dynamicznie wczytywać w przypadku połączeń otwieranych za pomocą tego konkretnego sterownika. - Dodaliśmy obsługę platform KMP Watch OS i Tv OS.
- Zaktualizowano minimalną wersję pakietu SDK Androida z API 21 na API 23.
Wersja 2.6.0-rc02
27 sierpnia 2025 roku
Publikacja androidx.sqlite:sqlite-*:2.6.0-rc02 Wersja 2.6.0-rc02 zawiera te zmiany.
Zmiany w interfejsie API
- Zaktualizuj minSDK z interfejsu API 21 do interfejsu API 23 (Ibdfca, b/380448311, b/435705964, b/435705223)
Wersja 2.6.0-rc01
13 sierpnia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0-rc01 Wersja 2.6.0-rc01 zawiera te zmiany.
Wersja 2.6.0-beta01
1 sierpnia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0-beta01 Wersja 2.6.0-beta01 zawiera te zmiany.
Nowe funkcje
androidx.sqliteobsługuje teraz wczytywanie rozszerzeń SQLite przez dodanie metodyaddExtensiondoBundledSQLiteDriver. Można jej używać do rejestrowania rozszerzeń, któreSQLitepowinny być dynamicznie wczytywane w przypadku połączeń otwieranych za pomocą tego sterownika. Dziękujemy Simonowi Binderowi za ten wkład. (I64d6f, I2721b, b/430960837, b/434203987)
Wersja 2.6.0-alpha01
16 lipca 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.6.0-alpha01 Wersja 2.6.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Dodano platformy KMP dla Watch OS i TV OS (I45883, b/427889948)
Zmiany w interfejsie API
- Dodano interfejs API do sprawdzania, czy
SQLiteConnectionma aktywną transakcję. PonieważSQLitetransakcje nie są zagnieżdżone, ten interfejs API może pomóc aplikacjom określić, czy powinny używać poleceń BEGIN / COMMIT czy SAVEPOINT / RELEASE. (I5bf5e, b/319627988) - Dodaj do
SQLiteDriverinterfejs API, aby zgłaszać, czy wewnętrznie ma on pulę połączeń. (I52a51, b/408010324)
Wersja 2.5
Wersja 2.5.2
18 czerwca 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.2 Wersja 2.5.2 zawiera te zmiany.
Poprawki błędów
- Dodaj brakujące reguły R8 / Proguard, aby zapobiec zaciemnianiu funkcji JNI / zewnętrznych. (b/421626199)
- Naprawiono błąd, który powodował, że komentarze na początku kodu SQL sprawiały, że instrukcje były wykonywane tak, jakby były zapytaniami do odczytu. (b/413061402)
Wersja 2.5.1
7 maja 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.1 Wersja 2.5.1 zawiera te zmiany.
Zmiany w interfejsie API
- Zezwalaj
androidx.sqlite:sqlite-bundledna ładowanie komponentu natywnego z określonej ścieżki za pomocą właściwości systemowej o nazwieandroidx.sqlite.driver.bundled.path. b/381282544
Wersja 2.5.0
9 kwietnia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0 Wersja 2.5.0 zawiera te zmiany.
Ważne zmiany od wersji 2.4.0
- Obsługa Kotlin Multi-Platform (KMP): wraz z wersją 2.7.0 biblioteki Room KMP zaktualizowaliśmy też
SQLiteinterfejsy API, które umożliwiają korzystanie z Room w KMP. Pakietandriodx.sqlitezawiera 3 interfejsy, które definiują interfejsy API niskiego poziomuSQLite:SQLiteDriver,SQLiteConnectioniSQLiteStatement. Artefaktandroidx.sqlite:sqlite-frameworkoferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled– implementację, która korzysta z SQLite skompilowanego ze źródła (znanego też jako „dołączony SQLite”). Więcej informacji o interfejsieSQLiteDriver API znajdziesz w oficjalnej dokumentacji SQLite KMP.
Wersja 2.5.0-rc03
26 marca 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-rc03 Wersja 2.5.0-rc03 zawiera te zmiany.
Poprawki błędów
- Cofnięcie niezgodnej wstecznie zmiany binarnej, która nieprawidłowo usunęła interfejsy API
SupportSQLiteCompatużywane przez inne biblioteki, takie jak Room (b/402796648).
Wersja 2.5.0-rc02
12 marca 2025 r.
androidx.sqlite:sqlite-*:2.5.0-rc02 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją. Wersja 2.5.0-rc02 zawiera te zmiany.
Wersja 2.5.0-rc01
26 lutego 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-rc01 Wersja 2.5.0-rc01 zawiera te zmiany.
Poprawki błędów
- Naprawiono metadane Gradle artefaktów
androidx.sqlitedla JVM, które powodowały, że projekty JVM rozpoznawały wariant Androida i prowadziły doNoClassDefFoundError: androidx/sqlite/SQLiteDriver(b/396148592 i b/396184120).
Wersja 2.5.0-beta01
12 lutego 2025 r.
androidx.sqlite:sqlite-*:2.5.0-beta01 nie zawiera żadnych istotnych zmian w porównaniu z ostatnią wersją alfa. Wersja 2.5.0-beta01 zawiera te zmiany.
Wersja 2.5.0-alpha13
29 stycznia 2025 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha13 Wersja 2.5.0-alpha13 zawiera te zmiany.
Zmiany w interfejsie API
- Usuń
androidx.sqlite.use, które zostało zastąpione przezAutoCloseable.usew bibliotece standardowej języka Kotlin. (I470f0, b/315461431) - Biblioteka jest teraz kompilowana w Kotlinie 2.0 i do używania jej w projektach wymagana jest co najmniej wersja 2.0. (I8efb0, b/315461431, b/384600605)
Poprawki błędów
- Przenieś wczytywanie biblioteki natywnej
BundledSQLiteDriverna wczytywanie leniwe, które następuje po otwarciu pierwszego połączenia, aby uniknąć możliwości wykonywania operacji wejścia/wyjścia w wątku głównym. (I78e92, b/363985585)
Wersja 2.5.0-alpha12
11 grudnia 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha12 Wersja 2.5.0-alpha12 zawiera te zmiany.
Wersja 2.5.0-alpha11
30 października 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha11 Wersja 2.5.0-alpha11 zawiera te zmiany.
Wersja 2.5.0-alpha10
16 października 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha10 Wersja 2.5.0-alpha10 zawiera te zmiany.
Zmiany w interfejsie API
- Dodaj
SQLiteStatement.getColumnType()wraz z różnymi stałymi wynikówSQLITE_DATA_*, aby umożliwić pobieranie typu danych kolumny. (I1985c, b/369636251)
Wersja 2.5.0-alpha09
2 października 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha09 Wersja 2.5.0-alpha09 zawiera te zmiany.
Wersja 2.5.0-alpha08
18 września 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha08 Wersja 2.5.0-alpha08 zawiera te zmiany.
Wersja 2.5.0-alpha07
21 sierpnia 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha07 Wersja 2.5.0-alpha07 zawiera te zmiany.
Nowe funkcje
- Dodaliśmy obsługę systemu Linux ARM 64 w przypadku platform JVM i komputerów. (b/358045505)
Wersja 2.5.0-alpha06
7 sierpnia 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha06 Wersja 2.5.0-alpha06 zawiera te zmiany.
Nowe funkcje
- Dodano obsługę platformy
linuxArm64Kotlin Multiplatform (I139d3, b/338268719)
Wersja 2.5.0-alpha05
10 lipca 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha05 Wersja 2.5.0-alpha05 zawiera te zmiany.
Zmiany w interfejsie API
- Zmieniono nazwę
SQLiteKtnaSQLite, aBundledSQLiteKtnaBundledSQLite. (I8b501)
Wersja 2.5.0-alpha04
12 czerwca 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha04 Wersja 2.5.0-alpha04 zawiera te zmiany.
Zmiany w interfejsie API
- Dodano interfejs API przeciążenia
open()doBundledSQLiteDriver, aby przekazywać flagi otwarcia podczas otwierania połączenia z bazą danych. Przydatne do otwierania bazy danych w trybie tylko do odczytu lub używania trybu bezpiecznego dla wątków zamiast trybu wielowątkowego, z którym jest kompilowana dołączona biblioteka SQLite (b/340949940).
Poprawki błędów
- Rozwiązaliśmy problem z linkowaniem w pakietowym sterowniku SQLite, który powodował zgłaszanie błędu
UnsatisfiedLinkErrorz powodu braku symboli atomowych na urządzeniach z Androidem z architekturą ARM32. (b/341639198) - Rozwiązaliśmy problem w sterownikach, który powodował, że powiązanie kolumny z tablicą bajtów o zerowej długości prowadziło do wartości null podczas odczytu z tej kolumny.
Wersja 2.5.0-alpha03
29 maja 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha03 Wersja 2.5.0-alpha03 zawiera te zmiany.
Poprawki błędów
- Rozwiązanie problemu z narzędziem
BundledSQLiteDriver, który powodował, że utworzone za jego pomocą bazy danych zawierały znak zakończenia C null. (b/340822359)
Wersja 2.5.0-alpha02
14 maja 2024 r.
androidx.sqlite:sqlite-*:2.5.0-alpha02 nie zawiera znaczących zmian w porównaniu z wersją 2.5.0-alpha01 . Wersja 2.5.0-alpha02 zawiera te zmiany.
Wersja 2.5.0-alpha01
1 maja 2024 r.
Publikacja androidx.sqlite:sqlite-*:2.5.0-alpha01 Wersja 2.5.0-alpha01 zawiera te zmiany.
Nowe funkcje
- Obsługa Kotlin Multi-Platform (KMP): wraz z wersją Room 2.7.0-alpha01, która jest pierwszą wersją Room KMP, zaktualizowaliśmy też
SQLiteinterfejsy API umożliwiające korzystanie z Room KMP. Pakietandriodx.sqlitezawiera 3 interfejsy, które definiują interfejsy API SQLite niskiego poziomu:SQLiteDriver,SQLiteConnectioniSQLiteStatement. Artefaktandroidx.sqlite:sqlite-frameworkoferuje implementację interfejsów na Androida i iOS w sposób natywny, aandroidx.sqlite:sqlite-bundled– implementację, która korzysta zSQLiteskompilowanego ze źródła (znanego też jako „dołączona baza danych SQLite”). Więcej informacji o interfejsie SQLite Driver API znajdziesz w oficjalnej dokumentacji SQLite KMP.
Wersja 2.4
Wersja 2.4.0
18 października 2023 r.
androidx.sqlite:sqlite:2.4.0, androidx.sqlite:sqlite-framework:2.4.0 i androidx.sqlite:sqlite-ktx:2.4.0 są dostępne. Wersja 2.4.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 2.3.0
- Dodano różne poprawki błędów.
Wersja 2.4.0-rc01
20 września 2023 r.
androidx.sqlite:sqlite:2.4.0-rc01, androidx.sqlite:sqlite-framework:2.4.0-rc01 i androidx.sqlite:sqlite-ktx:2.4.0-rc01 są dostępne. Wersja 2.4.0-rc01 zawiera te zatwierdzenia.
Wersja 2.4.0-beta01
23 sierpnia 2023 r.
androidx.sqlite:sqlite:2.4.0-beta01, androidx.sqlite:sqlite-framework:2.4.0-beta01 i androidx.sqlite:sqlite-ktx:2.4.0-beta01 są dostępne. Wersja 2.4.0-beta01 zawiera te zatwierdzenia.
Wersja 2.4.0-alpha03
9 sierpnia 2023 r.
androidx.sqlite:sqlite:2.4.0-alpha03, androidx.sqlite:sqlite-framework:2.4.0-alpha03 i androidx.sqlite:sqlite-ktx:2.4.0-alpha03 są dostępne. Wersja 2.4.0-alpha03 zawiera te zatwierdzenia.
Wersja 2.4.0-alpha02
21 czerwca 2023 r.
Usługi androidx.sqlite:sqlite:2.4.0-alpha02, androidx.sqlite:sqlite-framework:2.4.0-alpha02 i androidx.sqlite:sqlite-ktx:2.4.0-alpha02 są udostępniane bez zmian. Wersja 2.4.0-alpha02 zawiera te zatwierdzenia.
Wersja 2.4.0-alpha01
22 marca 2023 r.
androidx.sqlite:sqlite:2.4.0-alpha01, androidx.sqlite:sqlite-framework:2.4.0-alpha01 i androidx.sqlite:sqlite-ktx:2.4.0-alpha01 są dostępne. Wersja 2.4.0-alpha01 zawiera te zatwierdzenia.
Poprawki błędów
- Naprawiliśmy
NullPointerException, który mógł występować wSupportSQLiteQueryBuilder. (5df8698)
Wersja 2.3.1
Wersja 2.3.1
22 marca 2023 r.
androidx.sqlite:sqlite:2.3.1, androidx.sqlite:sqlite-framework:2.3.1 i androidx.sqlite:sqlite-ktx:2.3.1 są dostępne. Wersja 2.3.1 zawiera te zatwierdzenia.
Poprawki błędów
- Unikaj problemu z platformą, który powodował, że zapytania SQL nie były unieważniane po zmianie schematu podczas migracji.
FrameworkSupportSQLiteOpenHelperbędzie teraz ustawiać minimalną pamięć podręczną instrukcji SQL podczas migracji, aby uniknąć tego problemu. (0ad2a8f) - Rozwiązaliśmy problem, który powodował, że katalog pamięci podręcznej mógł być niedostępny dla
SupportSQLiteLock, więc należy prawidłowo obsługiwać wartość null w przypadku pliku. (9d177dc) - Rozwiązaliśmy problem polegający na tym, że funkcja
attachedDbsnie zwracała pełnej listy dołączonych baz danych. (5f008e1)
Wersja 2.3.0
Wersja 2.3.0
11 stycznia 2023 r.
androidx.sqlite:sqlite:2.3.0, androidx.sqlite:sqlite-framework:2.3.0 i androidx.sqlite:sqlite-ktx:2.3.0 są dostępne. Wersja 2.3.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 2.2.0
- Grupa bibliotek
androidx.sqlitezostała przekonwertowana z Javy na Kotlin. Pamiętaj, że ponieważ wandroidx.sqlitebrakowało niektórych adnotacji o możliwości przyjmowania wartości null, możesz napotkać błędy niezgodności źródeł, jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej możliwości przyjmowania wartości null. Dodatkowo niektóre metody pobierające zostały przekształcone we właściwości wymagające w plikach Kotlin składni dostępu do właściwości. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042) - Dodaj interfejs API w
SupportSQLite'skonfiguracji, aby umożliwić utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732) - Dodano interfejs API do blokowania i używania wielu procesów na poziomie
FrameworkSQLite*, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)
Wersja 2.3.0-rc01
7 grudnia 2022 r.
androidx.sqlite:sqlite:2.3.0-rc01, androidx.sqlite:sqlite-framework:2.3.0-rc01 i androidx.sqlite:sqlite-ktx:2.3.0-rc01 są dostępne. Wersja 2.3.0-rc01 zawiera te zatwierdzenia.
Poprawki błędów
- Rozwiązywanie problemu NPE w
SupportSQLiteQueryBuilderw przypadku kolumn dopuszczających wartość null. (Ica8f5)
Wersja 2.3.0-beta02
9 listopada 2022 r.
androidx.sqlite:sqlite:2.3.0-beta02, androidx.sqlite:sqlite-framework:2.3.0-beta02 i androidx.sqlite:sqlite-ktx:2.3.0-beta02 są dostępne. Wersja 2.3.0-beta02 zawiera te zatwierdzenia.
- Naprawiono różne interfejsy API, które przyjmują argumenty zapytania z niezmienniczości (
Array<Any?>) do kontrawariantności (Array<out Any?>), aby dopasować je do zachowania tablic w języku Java. (b/253531073)
Wersja 2.3.0-beta01
5 października 2022 r.
androidx.sqlite:sqlite:2.3.0-beta01, androidx.sqlite:sqlite-framework:2.3.0-beta01 i androidx.sqlite:sqlite-ktx:2.3.0-beta01 są dostępne. Wersja 2.3.0-beta01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Wszystkie źródła android.sqlite zostały przekonwertowane z Javy na Kotlin. b/240707042
- Jedną z najważniejszych zmian w konwersji jest to, że te funkcje pobierające stały się właściwościami:
- W
SupportSQLiteDatabase: attachedDbsisDatabaseIntegrityOkisDbLockedByCurrentThreadisOpenisReadOnlyisWriteAheadLoggingEnabledmaximumSizepageSizepathversion- W
SupportSQLiteOpenHelper: databaseNamereadableDatabasewritableDatabase
- W
Wersja 2.3.0-alpha05
24 sierpnia 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha05, androidx.sqlite:sqlite-framework:2.3.0-alpha05 i androidx.sqlite:sqlite-ktx:2.3.0-alpha05 są dostępne. Wersja 2.3.0-alpha05 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Źródła grupy bibliotek androidx.sqlite zostały przekonwertowane z Javy na Kotlin. Pamiętaj, że w bibliotece androidx.sqlite brakowało niektórych adnotacji o możliwości przyjmowania wartości null, więc jeśli Twoje źródła są w Kotlinie, a kod wnioskował o nieprawidłowej możliwości przyjmowania wartości null, mogą wystąpić błędy niezgodności źródła. Jeśli wystąpią poważne problemy z niezgodnością, zgłoś błąd. (b/240707042)
Wersja 2.3.0-alpha04
10 sierpnia 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha04, androidx.sqlite:sqlite-framework:2.3.0-alpha04 i androidx.sqlite:sqlite-ktx:2.3.0-alpha04 są dostępne. Wersja 2.3.0-alpha04 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Zaktualizowano możliwość przyjmowania wartości null (I29fbd)
Wersja 2.3.0-alpha03
1 czerwca 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha03, androidx.sqlite:sqlite-framework:2.3.0-alpha03 i androidx.sqlite:sqlite-ktx:2.3.0-alpha03 są dostępne. Wersja 2.3.0-alpha03 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Ogranicz dostęp do
androidx.sqlite.ProcessLock. Interfejs API jest ograniczony do swojej funkcji wandroidx.sqlitei nie powinien być używany jako ogólny wieloprocesowy mechanizm blokujący. (I1643f)
Wersja 2.3.0-alpha02
6 kwietnia 2022 roku
androidx.sqlite:sqlite:2.3.0-alpha02, androidx.sqlite:sqlite-framework:2.3.0-alpha02 i androidx.sqlite:sqlite-ktx:2.3.0-alpha02 są dostępne. Wersja 2.3.0-alpha02 zawiera te zatwierdzenia.
- Brak znaczących zmian od wersji 2.3.0-alpha01
Wersja 2.3.0-alpha01
23 lutego 2022 r.
androidx.sqlite:sqlite:2.3.0-alpha01, androidx.sqlite:sqlite-framework:2.3.0-alpha01 i androidx.sqlite:sqlite-ktx:2.3.0-alpha01 są dostępne. Wersja 2.3.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodaj interfejs API w konfiguracji SupportSQLite, aby zezwolić na utratę danych podczas mechanizmu odzyskiwania. (I1b830, b/215592732)
- Dodano interfejs API do blokowania i używania wielu procesów na poziomie FrameworkSQLite*, aby chronić tworzenie bazy danych po raz pierwszy i migracje w wielu procesach. (Ied267, b/193182592)
Wersja 2.2.0
Wersja 2.2.0
15 grudnia 2021 roku
androidx.sqlite:sqlite:2.2.0, androidx.sqlite:sqlite-framework:2.2.0 i androidx.sqlite:sqlite-ktx:2.2.0 są dostępne. Wersja 2.2.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 2.1.0
Dodaj domyślną metodę dla execPerConnectionSQL() w SupportSQLiteDatabase.
Wersja 2.2.0-rc01
1 grudnia 2021 r.
androidx.sqlite:sqlite:2.2.0-rc01, androidx.sqlite:sqlite-framework:2.2.0-rc01 i androidx.sqlite:sqlite-ktx:2.2.0-rc01 są dostępne. Wersja 2.2.0-rc01 zawiera te zatwierdzenia.
Brak znaczących zmian od wersji 2.2.0-beta01.
Wersja 2.2.0-beta01
13 października 2021 r.
androidx.sqlite:sqlite:2.2.0-beta01, androidx.sqlite:sqlite-framework:2.2.0-beta01 i androidx.sqlite:sqlite-ktx:2.2.0-beta01 są dostępne. Wersja 2.2.0-beta01 zawiera te zatwierdzenia.
- Brak zmian w porównaniu z poprzednią wersją alfa.
Wersja 2.2.0-alpha02
21 lipca 2021 r.
androidx.sqlite:sqlite:2.2.0-alpha02, androidx.sqlite:sqlite-framework:2.2.0-alpha02 i androidx.sqlite:sqlite-ktx:2.2.0-alpha02 są dostępne. Wersja 2.2.0-alpha02 zawiera te zatwierdzenia.
Brak znaczących zmian od wersji 2.2.0-alpha01. Ta wersja jest zgodna z wersją Room 2.4.0-alpha04.
Wersja 2.2.0-alpha01
16 czerwca 2021 r.
androidx.sqlite:sqlite:2.2.0-alpha01, androidx.sqlite:sqlite-framework:2.2.0-alpha01 i androidx.sqlite:sqlite-ktx:2.2.0-alpha01 są dostępne. Wersja 2.2.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodanie metody domyślnej dla
execPerConnectionSQL()w klasie SupportSQLiteDatabase (I86326, b/172270145)
Wersja 2.1.0
Wersja 2.1.0
22 stycznia 2020 r.
Usługi androidx.sqlite:sqlite:2.1.0, androidx.sqlite:sqlite-framework:2.1.0 i androidx.sqlite:sqlite-ktx:2.1.0 zostały udostępnione bez zmian od 2.1.0-rc01. Wersja 2.1.0 zawiera te zatwierdzenia.
Ważne zmiany od wersji 2.0.1
- Obsługa parametru
useNoBackupDirectory, którego można użyć, aby wskazać, że podczas korzystania z narzędziaSupportSQLiteOpenHelperbaza danych powinna zostać utworzona w katalogu bez kopii zapasowych.
Wersja 2.1.0-rc01
8 stycznia 2020 r.
Publikacja androidx.sqlite:sqlite-*:2.1.0-rc01 Wersja 2.1.0-rc01 zawiera te zmiany.
Ta wersja jest identyczna z wersją 2.1.0-beta01.
Wersja 2.1.0-beta01
4 grudnia 2019
Usługi androidx.sqlite:sqlite:2.1.0-beta01, androidx.sqlite:sqlite-framework:2.1.0-beta01 i androidx.sqlite:sqlite-ktx:2.1.0-beta01 zostały udostępnione bez zmian od 2.1.0-alpha01. Wersja 2.1.0-beta01 zawiera te zatwierdzenia.
Wersja 2.1.0-alpha01
7 listopada 2019 r.
androidx.sqlite:sqlite:2.1.0-alpha01, androidx.sqlite:sqlite-framework:2.1.0-alpha01 i androidx.sqlite:sqlite-ktx:2.1.0-alpha01 są dostępne. Wersja 2.1.0-alpha01 zawiera te zatwierdzenia.
Zmiany w interfejsie API
- Dodano nową właściwość do
SupportSQLiteOpenHelper.Configurationo nazwieuseNoBackupDirectory, aby wskazać, że należy utworzyć bazę danych opartą na plikach i zlokalizować ją w katalogu bez kopii zapasowej.
Wersja 2.0.1
Wersja 2.0.1
13 marca 2019 r.
Wersja 2.0.1 grupy artefaktów androidx.sqlite została opublikowana z 2 poprawkami błędów.
Poprawki błędów
- Rozwiązaliśmy 2 problemy, które powodowały, że
FrameworkSQLiteOpenHelpernie przywracał prawidłowo uszkodzonej bazy danych ani nie przeprowadzał prawidłowo migracji podczas inicjowania. (b/111504749 i b/111519144)