我正在开发一个带有 Java 组件和通过 JNI 的 C++ 组件的 Android 应用程序。 C++组件用于其他平台。
如果 C++ 组件可以查询现有的 SQLite 数据库(通过 SQLite C API),而无需向 Java 端进行 shell 调用,那么我的生活将会变得更加轻松。
我知道可能性不大,有人尝试过吗?
最佳答案
不,NDK 仅提供有限的 API。唯一官方支持的领域是:
- libc(C 库)头文件
- libm(数学库) header
- JNI 接口(interface) header
- libz(Zlib 压缩) header
- liblog(Android 日志记录) header
- OpenGL ES 1.1 和 OpenGL ES 2.0(3D 图形库) header
- libjnigraphics(像素缓冲区访问) header (适用于 Android 2.2 和 上)。
- 用于 C++ 支持的最小 header 集
来自ndk docs .
关于Android JNI,有什么方法C++代码可以直接读取应用程序的sqlite数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771474/