工做须要使用数据库进行大量的插入工做,故此想经过使用c进行这部分工做,通过查资料,发现一篇文章比较实用:
方法1.使用源码sqlite3.h,sqlite3.c进行编译。
方法2.使用android编译好获得得libsqlite.so库
具体方法:
1) 使用adb命令 adb pull /system/lib/libsqlite.so 获得libsqlite.so库(在当前用户的根目录下)。
2)把获得libsqlite.so拷贝到$NDK/platforms/android-3/arch-arm/usr/lib 目录下(建议拷贝到platforms全部子目录的相应位置)
3)把sqlite3.h头文件拷贝到$NDK/platforms/android-3/arch-arm/usr/include目录下(同上),头文件可再在此下载
4)在android.mk文件中加入语句 LOCAL_LDLIBS := -lsqlite (注意若是须要连接编译多个动态库时,在该语句后面接这加动态库如:LOCAL_LDLIBS := -lsqlite -llog)
5)如下使用代码:
#define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "native-activity", __VA_ARGS__))
#define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "native-activity", __VA_ARGS__)) extern "C" {
JNIEXPORT
void JNICALL Java_com_sinde_nativedb_