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
基础教程推荐
猜你喜欢
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01