Im investigating Android Room databases in my current application.
I am trying to install the most recent version of Sqlite by employing the most recent aar
I have tried placing the aar
in my database module libs
folder and referencing that in my gradle file however the sqlite version displayed is always 3.22.0
where the aar
is 3.34.0
what are the steps I need to follow to override the version of Sqlite supplied by default and use my downloaded aar file?
or
Is this not possible?
The sqlite.org website has this
There are three ways to add the SQLite Android bindings to an application:
By adding a pre-built aar file to the applications Android Studio project. By building an aar file, then adding it to the applications Android Studio project as in (1). By adding the SQLite Android bindings source code to and building it along with the other application code. By default, the SQLite Android bindings support Android API levels 16 and greater (Android versions 4.1 and up). There is also a separate version that supports Android API levels 9 and greater (Android version 2.3 and up). Please note the extra step involved in obtaining the code if you wish to use the version compatible with API level 9.
- Using a Pre-Built aar File This is the most straightforward option. An "aar" file is similar to a jar file, except that it may contain both compiled java classes and native code. An aar file for the latest SQLite release usable with API levels 16 and up is available from this page.
There are two steps involved in adding an aar file to an Android Studio project:
Import the module. In Android Studio 2.1 this is accomplished by selecting the "File" -> "New" -> "New Module..." menu and then choosing "Import JAR/AAR Package". Add a dependency on the new module to the main application module (or to all modules that will use the SQLite Android bindings). In Android Studio 2.1 the dependency may be created using the project structure dialog (select "File" -> "Project Structure...") or by adding code similar to the following to the application modules build.gradle file: dependencies { // Change "sqlite-android-3130000" to the name of the new module! compile project(':sqlite-android-3130000') }
I've tried this approach and room still reports the original version. I believe there is an approach that will replace the bundled sqlite that is provided by Android as default
from How to install most recent version of Sqlite aar when using Room On Android
No comments:
Post a Comment