如何静态链接sqlite到我的android应用程序?

问题描述:

由于影响与Android < 2.2捆绑的动态库的错误,我需要静态链接3.6.2版本的SQLite与我的Android应用程序。我已经在我的开发机器上编译并安装了3.6.2,但我不确定如何将其链接到我的Android应用程序(使用Eclipse开发)。如何静态链接sqlite到我的android应用程序?

我对构建和编译选项并不熟悉,所以如果有人能够一步一步地引导我,那将非常感激。

+1

您使用的是Java吗? – Amy 2010-07-15 15:55:29

+0

是的。我的Android应用程序是用Java编写的。 – user392907 2010-07-15 18:55:13

+0

您无法与Java静态链接。 – Amy 2010-07-16 05:46:38

SQLite使用Android NDK构建“开箱即用”。获取NDK,使用你想要和构建的选项为SQLite创建一个.mk文件。

+0

嗨,我运行ndk-build脚本时出现错误。我将sqlite3.c和sqlite3.h文件复制到我的项目的jni文件夹中,创建了一个简单的.mk文件并运行了ndk-build。它返回关于一些未定义的引用的编译错误。对不起,编译时我是一个完整的noob。谢谢! – user392907 2010-07-20 22:37:01

+0

不知道你得到的错误,这里很难回应。 – NuSkooler 2010-07-29 17:27:36

+0

下面是我得到的: 编译thumb:sqlite3 user392907 2010-08-12 22:31:41

另一个选择是将二进制文件添加到资产,然后解压缩到/ data/data /并从那里执行它。