본문 바로가기

카테고리 없음

sqlite with android build

다음의 코드를 추가해야 한다.
[code]
#ifdef ANDROID
#include <unistd.h>

static inline ssize_t pread64(int fd, void* buf, size_t nbytes, off64_t offset) {
    return pread(fd, buf, nbytes, offset);
}

static inline ssize_t pwrite64(int fd, const void *buf, size_t count, off64_t offset) {
    return pwrite(fd, buf, count, offset);
}
#endif
[/code]
[code]
# SQLITE
# aucd29@gmail.com, Burke.Choi@obigo.com

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 -DSQLITE_ENABLE_MEMORY_MANAGEMENT=1 -DSQLITE_DEFAULT_AUTOVACUUM=1 -DSQLITE_TEMP_STORE=3 -DSQLITE_ENABLE_FTS3 -DSQLITE_ENABLE_FTS3_BACKWARDS -DSQLITE_DEFAULT_FILE_FORMAT=4 -DUSE_PREAD64 -DANDROID
LOCAL_MODULE := sqlite
LOCAL_LDLIBS := -lutils
LOCAL_C_INCLUDES := \
    $(LOCAL_PATH)/$(COMMON_PATH) \
    $(LOCAL_PATH)/$(COMMON_PATH)/utils

LOCAL_SRC_FILES := \
    ../sqlite3.c

include $(BUILD_STATIC_LIBRARY)

# SHARED LIB

include $(CLEAR_VARS)

LOCAL_MODULE := sqlite-shared
LOCAL_STATIC_LIBRARIES := sqlite

include $(BUILD_SHARED_LIBRARY)
[/code]