我有一個安卓應用要鏈接數據庫,在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。能實現嗎?
可以,需要為數據庫創建Android.mk
和Application.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
。