How use custom libsqlite3.so with Android Room(Android房间如何使用自定义libsqlite3.so)
本文介绍了Android房间如何使用自定义libsqlite3.so的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在Android版本7或更早版本的设备上使用Android Room时发现问题。
问题是sqlite3中的printf
函数具有三位数分隔符功能,但此功能在旧版本的库中不可用。
我决定将sqlite3库附加到我的应用程序,以便我的应用程序将使用特定版本的sqlite3。
我按照SQLite Android Bindings中的说明使用我的应用程序构建了AAR文件。但是我必须使用org.sqlite.database.sqlite.SQLiteDatabase
类才能在AAR中使用sqlite库。
如果为sqlite访问编写自己的包装也可以,但是当我使用Android Room时,有没有办法强制Room使用org.sqlite.database.sqlite.SQLiteDatabase
而不是Android版本。
推荐答案
有实现(感谢bwt) for more detail
Gradle文件
dependencies {
...
implementation 'io.requery:sqlite-android:3.34.1'
...
}
应用程序类
database = Room.databaseBuilder(context, MyDB.class, "app.db")
...
.openHelperFactory(new RequerySQLiteOpenHelperFactory())
...
.build();
dao = database.getDao();
这篇关于Android房间如何使用自定义libsqlite3.so的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:Android房间如何使用自定义libsqlite3.so


猜你喜欢
- 想使用ViewPager,无法识别android.support.*? 2022-01-01
- 在测试浓缩咖啡时,Android设备不会在屏幕上启动活动 2022-01-01
- 用 Swift 实现 UITextFieldDelegate 2022-01-01
- 使用自定义动画时在 iOS9 上忽略 edgesForExtendedLayout 2022-01-01
- Android - 拆分 Drawable 2022-01-01
- MalformedJsonException:在第1行第1列路径中使用JsonReader.setLenient(True)接受格式错误的JSON 2022-01-01
- Android - 我如何找出用户有多少未读电子邮件? 2022-01-01
- Android viewpager检测滑动超出范围 2022-01-01
- android 4中的android RadioButton问题 2022-01-01
- 如何检查发送到 Android 应用程序的 Firebase 消息的传递状态? 2022-01-01