2012-12-19 30 views
3

我想替换android默认的sqlite构建一个新的rtree功能启用。它看起来像我必须使用Java包装来实现,唯一一个我发现android兼容的是sqlite4java。我更喜欢坚持标准。不幸的是,我发现在dalvikvm(Androids VM)中不支持jdbc,并且原生的android.database.sqlite与禁用了rtree的sqlite构建一起使用。替换android默认的sqlite构建

目前我有一个新的.so sqlite rtree为android编译启用的库,但想要替代android的本机之一,而不必使用像sqlite4java第三方包装。有任何想法吗?我正在考虑从android sdk下载android.database.sqlite包并构建一个jar来替换我的应用程序上下文中的.so负载。这是最好的方法吗?

回答

5

我正在考虑从android sdk下载android.database.sqlite包并构建一个jar来替换我的应用程序上下文中的.so负载。这是最好的方法吗?

只要你愿意将所有必要的类重构成你自己的包,那可能是你唯一的方法。例如,这就是Android的SQLCipher所做的。他们克隆了~37 classes from android.database and android.database.sqlite并修改它们以使用自己的SQLCipher启用的SQLite版本。

+0

似乎比我想象的要复杂得多。无法找到一些'System.loadLibrary'来代替android的本地代码。想想我会放弃。 –