Win10+Android Studio+Sqlite3:分割
2020年10月27日 15点33分
背景
如何在 Android Studio 使用原生Sqlite3库(java + C/C++)——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 下编译即可。