博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlite c库使用
阅读量:2186 次
发布时间:2019-05-02

本文共 656 字,大约阅读时间需要 2 分钟。

这里一个简明教程:

 

下面摘自网上介绍在android ndk中使用这个的做法:

不像liblog.so,android 没有直接开放libsqlite.so给外部使用

虽然Android提供了访问 sqlite的Java接口,但现在需要在ndk中使用 c 语言访问sqlite。 
方法有二: 
第一种:使用源码 sqlite3.h, sqlite3.c。 
从android源码网站下载sqlite.git库,找到这两个文件,放到项目源码中去,进行ndk编译即可。 
优点:简单,很容易想到 
缺点:不能有效利用 /system/lib/libsqlite.so文件,导致编译得到的库文件过大。 
改进方法二: 
根据 liblog.so的使用方法推测得到该方法。 
1、先adb pull /system/lib/libsqlite.so得到 libsqlite.so文件 
2、把libsqlite.so文件放到  $NDK/platforms/android-3/arch-arm/usr/lib目录下。 
3、把 sqlite3.h放到 $NDK/platforms/android-3/arch-arm/usr/include/android目录下。 
4、在Android.mk 文件中加入语句: LOCAL_LDLIBS := -lsqlite 
5、进行ndk编译 
$NDK/platform/目录下可能有多个子目录,根据需要放到对应的目录下,万一不行,每个子目录都添加sqlite3.h libsqlite.so文件。

 

转载地址:http://xarkb.baihongyu.com/

你可能感兴趣的文章
iOS常用宏定义
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>
checkbox设置字体颜色
查看>>
第一篇 HelloWorld.java重新学起
查看>>
ORACLE表空间扩张
查看>>
orcal 循环执行sql
查看>>
web.xml配置监听器,加载数据库信息配置文件ServletContextListener
查看>>
结构型模式之桥接模式(Bridge)
查看>>
行为型模式之状态模式(State)
查看>>
行为型模式之策略模式(Strategy)
查看>>
行为型模式之模板方法模式(TemplateMethod)
查看>>
行为型模式之访问者模式(Visitor)
查看>>
大小端详解
查看>>
source insight使用方法简介
查看>>
<stdarg.h>头文件的使用
查看>>
C++/C 宏定义(define)中# ## 的含义 宏拼接
查看>>