File tree Expand file tree Collapse file tree 7 files changed +42
-1
lines changed Expand file tree Collapse file tree 7 files changed +42
-1
lines changed Original file line number Diff line number Diff line change 1
1
build.xml
2
2
proguard-project.txt
3
3
local.properties
4
+ external /android-libs
10000
5
+ obj
Original file line number Diff line number Diff line change 1
1
.DEFAULT_GOAL := all
2
+ JNI_DIR := ${CURDIR}/jni
3
+ EXTERNAL_DIR := ${CURDIR}/external
2
4
SQLCIPHER_DIR := ${CURDIR}/external/sqlcipher
3
5
SQLCIPHER_CFLAGS := -DHAVE_USLEEP=1 -DSQLITE_HAS_CODEC \
4
6
-DSQLITE_DEFAULT_JOURNAL_SIZE_LIMIT=1048576 -DSQLITE_THREADSAFE=1 -DNDEBUG=1 \
@@ -25,4 +27,18 @@ build-amalgamation:
25
27
CFLAGS=" ${SQLCIPHER_CFLAGS} " && \
26
28
make sqlite3.c
27
29
28
- all :
30
+ build-native :
31
+ cd ${JNI_DIR} && \
32
+ ndk-build --environment-overrides NDK_LIBS_OUT=$(JNI_DIR ) /libs \
33
+ SQLCIPHER_CFLAGS=" ${SQLCIPHER_CFLAGS} "
34
+
35
+ clean :
36
+ cd ${SQLCIPHER_DIR} && \
37
+ make clean
38
+ cd ${JNI_DIR} && \
39
+ ndk-build clean
40
+
41
+ distclean : clean
42
+ rm -rf ${EXTERNAL_DIR} /android-libs
43
+
44
+ all : build-amalgamation build-native
Original file line number Diff line number Diff line change
1
+ LOCAL_PATH := $(call my-dir)
2
+ MY_PATH := $(LOCAL_PATH )
3
+ include $(CLEAR_VARS )
4
+ LOCAL_PATH := $(MY_PATH )
5
+ SQLCIPHER_DIR := ../external/sqlcipher
6
+ SQLCIPHER_SRC := $(SQLCIPHER_DIR ) /sqlite3.c
7
+
8
+ LOCAL_CFLAGS += $(SQLCIPHER_CFLAGS )
9
+ LOCAL_LDFLAGS += -L$(LOCAL_PATH ) /android-libs/$(TARGET_ARCH_ABI )
10
+ LOCAL_STATIC_LIBRARIES += static-libcrypto
11
+ LOCAL_MODULE := libsqlcipher
12
+ LOCAL_SRC_FILES := $(SQLCIPHER_SRC )
13
+
14
+ include $(BUILD_SHARED_LIBRARY )
15
+
16
+ include $(CLEAR_VARS )
17
+ LOCAL_MODULE := static-libcrypto
18
+ LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH ) /../external/openssl/include
19
+ LOCAL_SRC_FILES := $(LOCAL_PATH ) /../external/android-libs/$(TARGET_ARCH_ABI ) /libcrypto.a
20
+ include $(PREBUILT_STATIC_LIBRARY )
Original file line number Diff line number Diff line change
1
+ APP_PROJECT_PATH := $(shell pwd)
2
+ APP_ABI := armeabi armeabi-v7a x86
3
+ APP_BUILD_SCRIPT := $(APP_PROJECT_PATH ) /Android.mk
You can’t perform that action at this time.
0 commit comments