2 momo1199 Momo1199 于 2012.09.28 15:40 提问

我想建立一个共享的数据库不用JNI连接。怎么实现?

我有一个安卓应用要链接数据库,在linux里面用GCC成功了,现在我想在安卓(ARM处理器)里面链接同样的数据库,但是NDK只能支持JNI。我现在想建立一个共享的数据库不用JNI连接。怎么实现?

my stuture is
 ----->JNI
 ---->myfile.c(jni c code)
  ----->android.mk(here i call my two shared lib)

   folder1
         --->include
         ----src
         ---->lib(here i will get my shared lib)
   folder 2
        ----->include
        ----->src
        ----->lib(here i will get my 2nd shared lib)

需要单独创建共享数据库并且能调用。不使用JNI。能实现吗?

2个回答

ce_la_vie
ce_la_vie   2012.10.08 10:03
已采纳

可以,需要为数据库创建Android.mkApplication.mk文件。可以用已有的makefile创建Android.mk

Application.mk文件中:

APP_OPTIM:= release
APP_PLATFORM:= android-7
APP_STL:= gnustl_static
APP_CPPFLAGS+= -frtti 
APP_CPPFLAGS+= -fexceptions
APP_CPPFLAGS+= -DANDROID
APP_ABI:= armeabi-v7a
APP_MODULES:= <put-the-name-of-your-library-here>

然后编译数据库的时候用ndk-build

Momo1199
Momo1199 谢了~
5 年多之前 回复
zhangjie201412
zhangjie201412   2012.10.30 15:15

可以自己写lib api,编译成可执行程序,或者动态库,供jni和java调用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!