# sqlite3_flutter_libs **Repository Path**: simplelove520/sqlite3_flutter_libs ## Basic Information - **Project Name**: sqlite3_flutter_libs - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-01-04 - **Last Updated**: 2026-03-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # sqlite3_flutter_libs > [!CAUTION] > This package relates to version 2.x of `package:sqlite3`, and is obsolete after upgrading. > It will continue to be maintained until early 2026. See [notes on upgrading](https://github.com/simolus3/sqlite3.dart/blob/main/UPGRADING_TO_V3.md). This package intentionally contains no Dart code. Flutter apps depending on this package will contain native `sqlite3` libraries on Android, iOS, macOS, Linux and Windows. For more details on how to actually use this package in a Flutter app, see [sqlite3](https://pub.dev/packages/sqlite3). The sqlite3 version compiled with this package uses the [recommended compile-time options](https://www.sqlite.org/compile.html#recommended_compile_time_options). Additionally, it ships the `fts5` module by default (the `json1` module is part of the default build in recent sqlite3 versions). No other modules are included in these builds. ## Notes on Android ### Included platforms Note that, on Android, this library will bundle sqlite3 for the following platforms: - `arm64-v8a` - `armeabi-v7a` - `x86_64` ### Problems on Android 6 There appears to be a problem when loading native libraries on Android 6 (see [this issue](https://github.com/simolus3/moor/issues/895#issuecomment-720195005)). If you're seeing those crashes, you could try setting `android.bundle.enableUncompressedNativeLibs=false` in your `gradle.properties` file. Be aware that this increases the size of your application when installed. Alternatively, you can use the `applyWorkaroundToOpenSqlite3OnOldAndroidVersions` method from this library. It will try to open `sqlite3` in Java, which seems to work more reliably. After sqlite3 has been loaded from Java, we can open it in Dart too. The method should be called before using `sqlite3` (either directly or indirectly through say a `NativeDatabase` from `package:drift`). As `applyWorkaroundToOpenSqlite3OnOldAndroidVersions` uses platform channels, there may be issues when using it on a background isolate. We recommend awaiting it in the main isolate, _before_ spawning a background isolate that might use the database. ### Providing a temporary path If you have complex queries failing with a `SQLITE_IOERR_GETTEMPPATH 6410` error, you could try to explicitly set the temporary path used by sqlite3. [This comment](https://github.com/simolus3/moor/issues/876#issuecomment-710013503) contains a snippet to do just that.