Win10+Android Studio+Sqlite3:分割 sqlite3.c 方便 AS 的代码管理

2020年10月27日 15点33分

背景

如何在 Android Studio 使用原生Sqlite3库(java + C/C++)——SQLite Android Bindings?

详情查看SQLite Android Bindings

使用时发现 ..sqlite3\src\main\jni\sqlite\ 里面的 sqlite3.c 文件大小在 8M 左右,不方便 AS 查看。所以有必要进行分割。

Step1

安装 Cygwin,并安装 tclsh8.6 扩展包。

Step2

下载 Sqlite3 完整源码 ,找到Alternative Source Code Formats 栏里面十多兆大小的那个。

解压源码 sqlite-src-xxxxx.zip。找到 sqlite-src-xxxxx\tool\split-sqlite3c.tcl 文件,单独拷贝出来。

Step3

将 sqlite3.c 与 split-sqlite3c.tcl 文件单独放在一个文件夹里面,如 split

Step4

打开 Cygwin Terminal 进入新建的 split 文件夹 ,执行

tclsh8.6 split-sqlite3c.tcl

即可在 split 目录看到分割后的数个文件。包括 sqlite3-x.c(多个),sqlite3-all.c。

ps : 这篇文章有使分割的文件带上后缀名称的方法

Step5

将分割好的全部文件 (sqlite3-x.c,sqlite3-all.c)拷贝到安卓项目的 sqlite3 库文件 ..sqlite3\src\main\jni\sqlite\ 下。删除原本 8M 左右大小的 sqlite3.c ,并修改 ..sqlite3\src\main\jni\sqlite\Android.mk 文件中的

LOCAL_SRC_FILES += sqlite3.c

LOCAL_SRC_FILES += sqlite3-all.c

Step6

在 AS 下编译即可。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。