自定义SQLite使用Android NDK,SQLite源代码

时间:2013-04-05 00:50:15

标签: java android sqlite android-ndk

我正在开发一款使用新谷歌地图(请参阅Google Play服务和图片库)和gps本地化的应用。在我的应用程序中,我还有一个由单个表组成的SQLite数据库,名为 POI(DOUBLE Latitute,DOUBLE Longitude,VARCHAR(45)POIName)。在每个新的gps值(LatLng),我需要查询数据库以获取最近的POI。要做到这一点,我需要使用这个algorithm并在sql中写了类似的东西。 不难。正确?

真正的问题是:SQLite没有cos,sin和acos函数。我尝试使用SQLite源代码,Android NDK,Cygwin(我正在使用W8)和我的项目......所有参与者阅读官方文档,但没有结果。{/ p>

有关于此的一些 好的 教程吗?或者有人可以解释我一步一步如何做到这一点?

[编辑:更多信息] 我在我的项目中创建了一个jni文件夹,我把它放入:SQLite源代码; Android.mk。

Android.mk

#LOCAL_PATH is used to locate source files in the development tree.
#the macro my-dir provided by the build system, indicates the path of the current directory
LOCAL_PATH:=$(call my-dir)

#####################################################################
#            build sqlite3                                            #
#####################################################################
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/sqlite-amalgamation-3070900
LOCAL_MODULE:=sqlite3
LOCAL_SRC_FILES:=sqlite3.c
#include $(BUILD_STATIC_LIBRARY)

include $(BUILD_SHARED_LIBRARY)

在cygwin中我移动到android-ndk-r8e文件夹并运行:

./ndk-build -C 'C:/Eclipse/Workspace/MyApp'

1 个答案:

答案 0 :(得分:0)

我能够在No rule to make target error android ndk build sqlite编译它。我现在仍然坚持尝试使用该库= /