Sqlite
androidx.sqlite
-Bibliothek enthält abstrakte Schnittstellen sowie grundlegende Implementierungen, mit denen Sie eigene Bibliotheken erstellen können, die auf SQLite zugreifen.
Sie sollten die Verwendung der Room-Bibliothek in Betracht ziehen, die eine Abstraktionsschicht über SQLite bietet, um einen robusteren Datenbankzugriff zu ermöglichen und gleichzeitig die volle Leistungsfähigkeit von SQLite zu nutzen.
Letzte Aktualisierung | Stabile Version | Releasekandidat | Beta-Ausgabe | Alpharelease |
---|---|---|---|---|
16. Juli 2025 | 2.5.2 | - | - | 2.6.0-alpha01 |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von SQLite hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie im Maven-Repository von Google.
Fügen Sie der Datei build.gradle
für Ihre App oder Ihr Modul die Abhängigkeiten für die benötigten Artefakte hinzu:
Groovy
dependencies { def sqlite_version = "2.5.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.5.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") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Lassen Sie es uns wissen, wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben. Sehen Sie sich die vorhandenen Probleme in dieser Bibliothek an, bevor Sie ein neues erstellen. Sie können für ein vorhandenes Problem abstimmen, indem Sie auf die Schaltfläche mit dem Stern klicken.
Weitere Informationen finden Sie in der Dokumentation zur Problemverfolgung.
Version 2.6
Version 2.6.0-alpha01
16. Juli 2025
androidx.sqlite:sqlite-*:2.6.0-alpha01
wird veröffentlicht. Version 2.6.0-alpha01 enthält diese Commits.
Neue Funktionen
- KMP-Ziele für Watch OS und TV OS hinzugefügt (I45883, b/427889948)
API-Änderungen
- Eine API zum Prüfen, ob für ein
SQLiteConnection
eine aktive Transaktion vorhanden ist, hinzufügen. DaSQLite
-Transaktionen nicht verschachtelt sind, kann diese API Anwendungen dabei helfen, zu bestimmen, ob sie BEGIN / COMMIT oder SAVEPOINT / RELEASE verwenden sollen. (I5bf5e, b/319627988) - Fügen Sie
SQLiteDriver
eine API hinzu, um zu melden, ob intern ein Verbindungspool vorhanden ist. (I52a51, b/408010324)
Version 2.5
Version 2.5.2
18. Juni 2025
androidx.sqlite:sqlite-*:2.5.2
wird veröffentlicht. Version 2.5.2 enthält diese Commits.
Fehlerkorrekturen
- Fügen Sie fehlende R8-/Proguard-Regeln hinzu, damit JNI-/externe Funktionen nicht verschleiert werden. (b/421626199)
- Ein Fehler wurde behoben, bei dem führende Kommentare in einer SQL-Anweisung dazu führten, dass Anweisungen so ausgeführt wurden, als wären sie keine Leseabfragen. (b/413061402)
Version 2.5.1
7. Mai 2025
androidx.sqlite:sqlite-*:2.5.1
wird veröffentlicht. Version 2.5.1 enthält diese Commits.
API-Änderungen
- Ermöglichen Sie
androidx.sqlite:sqlite-bundled
, die zugehörige native Komponente über die System-Propertyandroidx.sqlite.driver.bundled.path
aus einem angegebenen Pfad zu laden. b/381282544
Version 2.5.0
9. April 2025
androidx.sqlite:sqlite-*:2.5.0
wird veröffentlicht. Version 2.5.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.4.0
- Unterstützung für Kotlin Multi-Platform (KMP):Mit der Veröffentlichung von Room KMP-Version 2.7.0 wurden auch die
SQLite
-APIs aktualisiert, die Room KMP ermöglichen. Das Paketandriodx.sqlite
enthält drei Schnittstellen, die Low-Level-SQLite
-APIs definieren:SQLiteDriver
,SQLiteConnection
undSQLiteStatement
. Das Artefaktandroidx.sqlite:sqlite-framework
bietet eine native Implementierung der Schnittstellen für Android und iOS, währendandroidx.sqlite:sqlite-bundled
eine Implementierung bietet, die aus dem Quellcode kompilierte SQLite verwendet (auch als „gebündelte SQLite“ bezeichnet). Weitere Informationen zurSQLite
Driver API finden Sie in der offiziellen SQLite KMP-Dokumentation.
Version 2.5.0-rc03
26. März 2025
androidx.sqlite:sqlite-*:2.5.0-rc03
wird veröffentlicht. Version 2.5.0-rc03 enthält diese Commits.
Fehlerkorrekturen
- Eine binäre, inkompatible Änderung wird rückgängig gemacht, durch die
SupportSQLiteCompat
-APIs, die von anderen Bibliotheken wie Room verwendet werden, fälschlicherweise entfernt wurden (b/402796648).
Version 2.5.0-rc02
12. März 2025
androidx.sqlite:sqlite-*:2.5.0-rc02
wurde ohne nennenswerte Änderungen seit der letzten Version veröffentlicht. Version 2.5.0-rc02 enthält diese Commits.
Version 2.5.0-rc01
26. Februar 2025
androidx.sqlite:sqlite-*:2.5.0-rc01
wird veröffentlicht. Version 2.5.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Die Gradle-Metadaten der
androidx.sqlite
-Artefakte für die JVM wurden korrigiert. Dadurch wurde verhindert, dass in JVM-Projekten die Android-Variante aufgelöst wurde, was zuNoClassDefFoundError: androidx/sqlite/SQLiteDriver
führte (b/396148592 und b/396184120).
Version 2.5.0-beta01
12. Februar 2025
androidx.sqlite:sqlite-*:2.5.0-beta01
wird ohne nennenswerte Änderungen seit der letzten Alphaversion veröffentlicht. Version 2.5.0-beta01 enthält diese Commits.
Version 2.5.0-alpha13
29. Januar 2025
androidx.sqlite:sqlite-*:2.5.0-alpha13
wird veröffentlicht. Version 2.5.0-alpha13 enthält diese Commits.
API-Änderungen
- Entfernen Sie
androidx.sqlite.use
, das jetzt durchAutoCloseable.use
von Kotlin in der Standardbibliothek ersetzt wird. (I470f0, b/315461431) - Die Bibliothek wird jetzt mit Kotlin 2.0 kompiliert und erfordert mindestens Version 2.0 in Projekten, in denen sie verwendet wird. (I8efb0, b/315461431, b/384600605)
Fehlerkorrekturen
- Das Laden der nativen Bibliothek von
BundledSQLiteDriver
wird verzögert und erst ausgeführt, wenn die erste Verbindung geöffnet wird, um E/A-Vorgänge im Hauptthread zu vermeiden. (I78e92, b/363985585)
Version 2.5.0-alpha12
11. Dezember 2024
androidx.sqlite:sqlite-*:2.5.0-alpha12
wird veröffentlicht. Version 2.5.0-alpha12 enthält diese Commits.
Version 2.5.0-alpha11
30. Oktober 2024
androidx.sqlite:sqlite-*:2.5.0-alpha11
wird veröffentlicht. Version 2.5.0-alpha11 enthält diese Commits.
Version 2.5.0-alpha10
16. Oktober 2024
androidx.sqlite:sqlite-*:2.5.0-alpha10
wird veröffentlicht. Version 2.5.0-alpha10 enthält diese Commits.
API-Änderungen
- Fügen Sie
SQLiteStatement.getColumnType()
zusammen mit den verschiedenenSQLITE_DATA_*
-Ergebniskonstanten hinzu, um den Datentyp einer Spalte abzurufen. (I1985c, b/369636251)
Version 2.5.0-alpha09
2. Oktober 2024
androidx.sqlite:sqlite-*:2.5.0-alpha09
wird veröffentlicht. Version 2.5.0-alpha09 enthält diese Commits.
Version 2.5.0-alpha08
18. September 2024
androidx.sqlite:sqlite-*:2.5.0-alpha08
wird veröffentlicht. Version 2.5.0-alpha08 enthält diese Commits.
Version 2.5.0-alpha07
21. August 2024
androidx.sqlite:sqlite-*:2.5.0-alpha07
wird veröffentlicht. Version 2.5.0-alpha07 enthält diese Commits.
Neue Funktionen
- Unterstützung für Linux ARM 64 in JVM-/Desktop-Zielen hinzugefügt. (b/358045505)
Version 2.5.0-alpha06
7. August 2024
androidx.sqlite:sqlite-*:2.5.0-alpha06
wird veröffentlicht. Version 2.5.0-alpha06 enthält diese Commits.
Neue Funktionen
- Unterstützung für das
linuxArm64
-Kotlin Multiplatform-Ziel hinzufügen (I139d3, b/338268719)
Version 2.5.0-alpha05
10. Juli 2024
androidx.sqlite:sqlite-*:2.5.0-alpha05
wird veröffentlicht. Version 2.5.0-alpha05 enthält diese Commits.
API-Änderungen
SQLiteKt
wurde inSQLite
undBundledSQLiteKt
inBundledSQLite
umbenannt. (I8b501)
Version 2.5.0-alpha04
12. Juni 2024
androidx.sqlite:sqlite-*:2.5.0-alpha04
wird veröffentlicht. Version 2.5.0-alpha04 enthält diese Commits.
API-Änderungen
- Eine
open()
-Überlastungs-API wurdeBundledSQLiteDriver
hinzugefügt, um beim Öffnen einer Datenbankverbindung Open-Flags zu übergeben. Nützlich, um eine Datenbank im schreibgeschützten Modus zu öffnen oder den serialisierten threadsicheren Modus anstelle des Multi-Thread-Modus zu verwenden, mit dem SQLite kompiliert wird (b/340949940).
Fehlerkorrekturen
- Ein Verknüpfungsproblem im gebündelten SQLite-Treiber wurde behoben, das dazu führte, dass
UnsatisfiedLinkError
aufgrund fehlender atomarer Symbole auf Android-Geräten mit einem ARM32-Prozessor ausgegeben wurde. (b/341639198) - Ein Problem in den Treibern wurde behoben, bei dem das Binden eines Byte-Arrays mit der Länge 0 in eine Spalte beim Lesen zu einem Nullwert führte.
Version 2.5.0-alpha03
29. Mai 2024
androidx.sqlite:sqlite-*:2.5.0-alpha03
wird veröffentlicht. Version 2.5.0-alpha03 enthält diese Commits.
Fehlerkorrekturen
- Ein Problem mit dem
BundledSQLiteDriver
wurde behoben. Datenbanken, die damit erstellt wurden, enthielten das C-Null-Terminatorzeichen. (b/340822359)
Version 2.5.0-alpha02
14. Mai 2024
androidx.sqlite:sqlite-*:2.5.0-alpha02
wurde ohne wesentliche Änderungen seit Version 2.5.0-alpha01 veröffentlicht . Version 2.5.0-alpha02 enthält diese Commits.
Version 2.5.0-alpha01
1. Mai 2024
androidx.sqlite:sqlite-*:2.5.0-alpha01
wird veröffentlicht. Version 2.5.0-alpha01 enthält diese Commits.
Neue Funktionen
- Unterstützung für Kotlin Multi-Platform (KMP): Mit der Veröffentlichung von Room 2.7.0-alpha01, der ersten Version von Room KMP, wurden auch die
SQLite
-APIs aktualisiert, die Room KMP ermöglichen. Das Paketandriodx.sqlite
enthält drei Schnittstellen, die Low-Level-SQLite-APIs definieren:SQLiteDriver
,SQLiteConnection
undSQLiteStatement
. Das Artefaktandroidx.sqlite:sqlite-framework
bietet eine Implementierung der Schnittstellen für Android und iOS nativ, währendandroidx.sqlite:sqlite-bundled
eine Implementierung bietet, dieSQLite
verwendet, das aus dem Quellcode kompiliert wurde (auch als „gebündeltes SQLite“ bezeichnet). Weitere Informationen zur SQLite Driver API finden Sie in der offiziellen SQLite KMP-Dokumentation.
Version 2.4
Version 2.4.0
18. Oktober 2023
androidx.sqlite:sqlite:2.4.0
, androidx.sqlite:sqlite-framework:2.4.0
und androidx.sqlite:sqlite-ktx:2.4.0
sind veröffentlicht. Version 2.4.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.3.0
- Es wurden verschiedene Fehler behoben.
Version 2.4.0-rc01
20. September 2023
androidx.sqlite:sqlite:2.4.0-rc01
, androidx.sqlite:sqlite-framework:2.4.0-rc01
und androidx.sqlite:sqlite-ktx:2.4.0-rc01
sind veröffentlicht. Version 2.4.0-rc01 enthält diese Commits.
Version 2.4.0-beta01
23. August 2023
androidx.sqlite:sqlite:2.4.0-beta01
, androidx.sqlite:sqlite-framework:2.4.0-beta01
und androidx.sqlite:sqlite-ktx:2.4.0-beta01
sind veröffentlicht. Version 2.4.0-beta01 enthält diese Commits.
Version 2.4.0-alpha03
9. August 2023
androidx.sqlite:sqlite:2.4.0-alpha03
, androidx.sqlite:sqlite-framework:2.4.0-alpha03
und androidx.sqlite:sqlite-ktx:2.4.0-alpha03
sind veröffentlicht. Version 2.4.0-alpha03 enthält diese Commits.
Version 2.4.0-alpha02
21. Juni 2023
androidx.sqlite:sqlite:2.4.0-alpha02
, androidx.sqlite:sqlite-framework:2.4.0-alpha02
und androidx.sqlite:sqlite-ktx:2.4.0-alpha02
werden ohne Änderungen veröffentlicht. Version 2.4.0-alpha02 enthält diese Commits.
Version 2.4.0-alpha01
22. März 2023
androidx.sqlite:sqlite:2.4.0-alpha01
, androidx.sqlite:sqlite-framework:2.4.0-alpha01
und androidx.sqlite:sqlite-ktx:2.4.0-alpha01
sind veröffentlicht. Version 2.4.0-alpha01 enthält diese Commits.
Fehlerkorrekturen
- Ein
NullPointerException
, das inSupportSQLiteQueryBuilder
auftreten konnte, wurde behoben. (5df8698)
Version 2.3.1
Version 2.3.1
22. März 2023
androidx.sqlite:sqlite:2.3.1
, androidx.sqlite:sqlite-framework:2.3.1
und androidx.sqlite:sqlite-ktx:2.3.1
sind veröffentlicht. Version 2.3.1 enthält diese Commits.
Fehlerkorrekturen
- Ein Framework-Problem wurde behoben, durch das SQL-Abfragen nach einer Schemaänderung während der Migrationen nicht ungültig gemacht wurden.
FrameworkSupportSQLiteOpenHelper
legt jetzt den Mindest-SQL-Anweisungscache während der Migrationen fest, um das Problem zu vermeiden. (0ad2a8f) - Ein Problem wurde behoben, bei dem das Cacheverzeichnis möglicherweise nicht für
SupportSQLiteLock
verfügbar war. In diesem Fall muss eine Null-Datei ordnungsgemäß verarbeitet werden. (9d177dc) - Ein Problem wurde behoben, bei dem mit
attachedDbs
nicht die vollständige Liste der angehängten Datenbanken zurückgegeben wurde. (5f008e1)
Version 2.3.0
Version 2.3.0
11. Januar 2023
androidx.sqlite:sqlite:2.3.0
, androidx.sqlite:sqlite-framework:2.3.0
und androidx.sqlite:sqlite-ktx:2.3.0
sind veröffentlicht. Version 2.3.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.2.0
- Die Quellcodes der Bibliothekengruppe
androidx.sqlite
wurden von Java zu Kotlin konvertiert. Daandroidx.sqlite
einige fehlende Nullable-Annotationen hatte, können Inkompatibilitätsfehler auftreten, wenn Ihre Quellen in Kotlin sind und der Code die falsche Nullable-Eigenschaft ableitet. Außerdem wurden bestimmte Getter-Methoden in Properties umgewandelt, für die in Kotlin-Dateien die Property-Zugriffssyntax erforderlich ist. Bitte melden Sie einen Fehler, wenn es erhebliche Inkompatibilitäten gibt. (b/240707042) - Fügen Sie eine API in der
SupportSQLite's
-Konfiguration hinzu, um Datenverlust während des Wiederherstellungsmechanismus zuzulassen. (I1b830, b/215592732) - Es wurde eine API für die Sperrung und Nutzung auf
FrameworkSQLite*
-Ebene in mehreren Prozessen hinzugefügt, um die erstmalige Datenbankerstellung und Migrationen in mehreren Prozessen zu schützen. (Ied267, b/193182592)
Version 2.3.0-rc01
7. Dezember 2022
androidx.sqlite:sqlite:2.3.0-rc01
, androidx.sqlite:sqlite-framework:2.3.0-rc01
und androidx.sqlite:sqlite-ktx:2.3.0-rc01
sind veröffentlicht. Version 2.3.0-rc01 enthält diese Commits.
Fehlerkorrekturen
- Das NPE-Problem in
SupportSQLiteQueryBuilder
für Spalten, die Nullwerte zulassen, wurde behoben. (Ica8f5)
Version 2.3.0-beta02
9. November 2022
androidx.sqlite:sqlite:2.3.0-beta02
, androidx.sqlite:sqlite-framework:2.3.0-beta02
und androidx.sqlite:sqlite-ktx:2.3.0-beta02
sind veröffentlicht. Version 2.3.0-beta02 enthält diese Commits.
- Es wurden verschiedene APIs korrigiert, die Abfrageargumente von invariant (
Array<Any?>
) zu kontravariant (Array<out Any?>
) übernehmen, um dem Arrayverhalten von Java zu entsprechen. (b/253531073)
Version 2.3.0-beta01
5. Oktober 2022
androidx.sqlite:sqlite:2.3.0-beta01
, androidx.sqlite:sqlite-framework:2.3.0-beta01
und androidx.sqlite:sqlite-ktx:2.3.0-beta01
sind veröffentlicht. Version 2.3.0-beta01 enthält diese Commits.
API-Änderungen
- Alle android.sqlite-Quellen wurden von Java zu Kotlin konvertiert. b/240707042
- Eine wichtige Änderung bei der Konvertierung ist, dass die folgenden Getter-Funktionen zu Eigenschaften geworden sind:
- In
SupportSQLiteDatabase
: attachedDbs
isDatabaseIntegrityOk
isDbLockedByCurrentThread
isOpen
isReadOnly
isWriteAheadLoggingEnabled
maximumSize
pageSize
path
version
- In
SupportSQLiteOpenHelper
: databaseName
readableDatabase
writableDatabase
- In
Version 2.3.0-alpha05
24. August 2022
androidx.sqlite:sqlite:2.3.0-alpha05
, androidx.sqlite:sqlite-framework:2.3.0-alpha05
und androidx.sqlite:sqlite-ktx:2.3.0-alpha05
sind veröffentlicht. Version 2.3.0-alpha05 enthält diese Commits.
API-Änderungen
- Die Quellen der Bibliothek „androidx.sqlite“ wurden von Java zu Kotlin konvertiert. Da in androidx.sqlite einige Nullable-Annotationen fehlten, kann es zu Inkompatibilitätsfehlern im Quellcode kommen, wenn Ihre Quellen in Kotlin sind und der Code die falsche Nullable-Eigenschaft ableitete. Bitte melden Sie einen Fehler, wenn es erhebliche Inkompatibilitäten gibt. (b/240707042)
Version 2.3.0-alpha04
10. August 2022
androidx.sqlite:sqlite:2.3.0-alpha04
, androidx.sqlite:sqlite-framework:2.3.0-alpha04
und androidx.sqlite:sqlite-ktx:2.3.0-alpha04
sind veröffentlicht. Version 2.3.0-alpha04 enthält diese Commits.
API-Änderungen
- Aktualisierte Nullable-Annotationen (I29fbd)
Version 2.3.0-alpha03
1. Juni 2022
androidx.sqlite:sqlite:2.3.0-alpha03
, androidx.sqlite:sqlite-framework:2.3.0-alpha03
und androidx.sqlite:sqlite-ktx:2.3.0-alpha03
sind veröffentlicht. Version 2.3.0-alpha03 enthält diese Commits.
API-Änderungen
- Schränken Sie
androidx.sqlite.ProcessLock
ein. Die API ist auf ihre Funktion inandroidx.sqlite
beschränkt und sollte nicht als allgemeine prozessübergreifende Sperre verwendet werden. (I1643f)
Version 2.3.0-alpha02
6. April 2022
androidx.sqlite:sqlite:2.3.0-alpha02
, androidx.sqlite:sqlite-framework:2.3.0-alpha02
und androidx.sqlite:sqlite-ktx:2.3.0-alpha02
sind veröffentlicht. Version 2.3.0-alpha02 enthält diese Commits.
- Keine signifikanten Änderungen seit Version 2.3.0-alpha01
Version 2.3.0-alpha01
23. Februar 2022
androidx.sqlite:sqlite:2.3.0-alpha01
, androidx.sqlite:sqlite-framework:2.3.0-alpha01
und androidx.sqlite:sqlite-ktx:2.3.0-alpha01
sind veröffentlicht. Version 2.3.0-alpha01 enthält diese Commits.
API-Änderungen
- Fügen Sie der Konfiguration von SupportSQLite eine API hinzu, um Datenverlust während des Wiederherstellungsmechanismus zuzulassen. (I1b830, b/215592732)
- Es wurde eine API für die Sperrung und Verwendung von mehreren Prozessen auf FrameworkSQLite*-Ebene hinzugefügt, um die erstmalige Datenbankerstellung und Migrationen in mehreren Prozessen zu schützen. (Ied267, b/193182592)
Version 2.2.0
Version 2.2.0
15. Dezember 2021
androidx.sqlite:sqlite:2.2.0
, androidx.sqlite:sqlite-framework:2.2.0
und androidx.sqlite:sqlite-ktx:2.2.0
sind veröffentlicht. Version 2.2.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.1.0
Fügen Sie die Standardmethode für execPerConnectionSQL()
in SupportSQLiteDatabase
hinzu.
Version 2.2.0-rc01
1. Dezember 2021
androidx.sqlite:sqlite:2.2.0-rc01
, androidx.sqlite:sqlite-framework:2.2.0-rc01
und androidx.sqlite:sqlite-ktx:2.2.0-rc01
sind veröffentlicht. Version 2.2.0-rc01 enthält diese Commits.
Seit Version 2.2.0-beta01 gab es keine signifikanten Änderungen.
Version 2.2.0-beta01
13. Oktober 2021
androidx.sqlite:sqlite:2.2.0-beta01
, androidx.sqlite:sqlite-framework:2.2.0-beta01
und androidx.sqlite:sqlite-ktx:2.2.0-beta01
sind veröffentlicht. Version 2.2.0-beta01 enthält diese Commits.
- Keine Änderungen gegenüber der vorherigen Alphaversion.
Version 2.2.0-alpha02
21. Juli 2021
androidx.sqlite:sqlite:2.2.0-alpha02
, androidx.sqlite:sqlite-framework:2.2.0-alpha02
und androidx.sqlite:sqlite-ktx:2.2.0-alpha02
sind veröffentlicht. Version 2.2.0-alpha02 enthält diese Commits.
Seit Version 2.2.0-alpha01 gab es keine signifikanten Änderungen. Dieser Release dient nur dazu, mit dem Release von Room 2.4.0-alpha04
übereinzustimmen.
Version 2.2.0-alpha01
16. Juni 2021
androidx.sqlite:sqlite:2.2.0-alpha01
, androidx.sqlite:sqlite-framework:2.2.0-alpha01
und androidx.sqlite:sqlite-ktx:2.2.0-alpha01
sind veröffentlicht. Version 2.2.0-alpha01 enthält diese Commits.
API-Änderungen
- Standardmethode für
execPerConnectionSQL()
in SupportSQLiteDatabase hinzufügen (I86326, b/172270145)
Version 2.1.0
Version 2.1.0
22. Januar 2020
androidx.sqlite:sqlite:2.1.0
, androidx.sqlite:sqlite-framework:2.1.0
und androidx.sqlite:sqlite-ktx:2.1.0
werden ohne Änderungen seit 2.1.0-rc01
veröffentlicht. Version 2.1.0 enthält diese Commits.
Wichtige Änderungen seit Version 2.0.1
- Unterstützung für
useNoBackupDirectory
, mit dem angegeben werden kann, dass die Datenbank bei Verwendung vonSupportSQLiteOpenHelper
im Verzeichnis „no backup“ erstellt werden soll.
Version 2.1.0-rc01
8. Januar 2020
androidx.sqlite:sqlite-*:2.1.0-rc01
wird veröffentlicht. Version 2.1.0-rc01 enthält diese Commits.
Dieser Release ist mit 2.1.0-beta01
identisch.
Version 2.1.0-beta01
4. Dezember 2019
androidx.sqlite:sqlite:2.1.0-beta01
, androidx.sqlite:sqlite-framework:2.1.0-beta01
und androidx.sqlite:sqlite-ktx:2.1.0-beta01
werden ohne Änderungen seit 2.1.0-alpha01
veröffentlicht. Version 2.1.0-beta01 enthält diese Commits.
Version 2.1.0-alpha01
7. November 2019
androidx.sqlite:sqlite:2.1.0-alpha01
, androidx.sqlite:sqlite-framework:2.1.0-alpha01
und androidx.sqlite:sqlite-ktx:2.1.0-alpha01
sind veröffentlicht. Version 2.1.0-alpha01 enthält diese Commits.
API-Änderungen
- Der
SupportSQLiteOpenHelper.Configuration
-Klasse wurde eine neue Eigenschaft namensuseNoBackupDirectory
hinzugefügt, um anzugeben, dass eine dateibasierte Datenbank erstellt und im Verzeichnis „no backup“ (keine Sicherung) gespeichert werden soll.
Version 2.0.1
Version 2.0.1
13. März 2019
Version 2.0.1 der Artefaktgruppe androidx.sqlite
wurde mit zwei Fehlerkorrekturen veröffentlicht.
Fehlerkorrekturen
- Es wurden zwei Probleme behoben, bei denen
FrameworkSQLiteOpenHelper
bei der Initialisierung nicht ordnungsgemäß nach einer beschädigten Datenbank oder einer fehlerhaften Migration wiederhergestellt wurde. (b/111504749 und b/111519144)