8000 Add native source · passy/android-database-sqlcipher@b96e78d · GitHub
[go: up one dir, main page]

Skip to content

Commit b96e78d

Browse files
Add native source
1 parent ed87d25 commit b96e78d

19 files changed

+3221
-0
lines changed

android-database-sqlcipher/build.gradle

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
apply plugin: 'com.android.library'
22

33
android {
4+
45
compileSdkVersion 26
56
buildToolsVersion "26.0.1"
67

@@ -10,12 +11,20 @@ android {
1011
versionCode 1
1112
versionName "1.0"
1213
}
14+
1315
buildTypes {
1416
release {
1517
minifyEnabled false
1618
//proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
1719
}
1820
}
21+
22+
externalNativeBuild {
23+
ndkBuild {
24+
path "${projectDir}/src/main/cpp/Android.mk"
25+
}
26+
}
27+
1928
}
2029

2130
dependencies {
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
LOCAL_PATH := $(call my-dir)
2+
MY_PATH := $(LOCAL_PATH)
3+
include $(CLEAR_VARS)
4+
LOCAL_PATH := $(MY_PATH)
5+
SQLCIPHER_DIR := $(LOCAL_PATH)/../external/sqlcipher
6+
SQLCIPHER_SRC := $(SQLCIPHER_DIR)/sqlite3.c
7+
8+
LOCAL_CFLAGS += $(SQLCIPHER_CFLAGS) -DLOG_NDEBUG
9+
LOCAL_C_INCLUDES := $(SQLCIPHER_DIR) $(LOCAL_PATH)
10+
LOCAL_LDLIBS := -llog -latomic
11+
LOCAL_LDFLAGS += -L$(LOCAL_PATH)/android-libs/$(TARGET_ARCH_ABI) -fuse-ld=bfd
12+
LOCAL_STATIC_LIBRARIES += static-libcrypto
13+
LOCAL_MODULE := libsqlcipher
14+
LOCAL_SRC_FILES := $(SQLCIPHER_SRC) \
15+
jni_exception.cpp \
16+
net_sqlcipher_database_SQLiteCompiledSql.cpp \
17+
net_sqlcipher_database_SQLiteDatabase.cpp \
18+
net_sqlcipher_database_SQLiteProgram.cpp \
19+
net_sqlcipher_database_SQLiteQuery.cpp \
20+
net_sqlcipher_database_SQLiteStatement.cpp \
21+
net_sqlcipher_CursorWindow.cpp \
22+
CursorWindow.cpp
23+
24+
include $(BUILD_SHARED_LIBRARY)
25+
26+
include $(CLEAR_VARS)
27+
LOCAL_MODULE := static-libcrypto
28+
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../external/openssl/include
29+
LOCAL_SRC_FILES := $(LOCAL_PATH)/../external/android-libs/$(TARGET_ARCH_ABI)/libcrypto.a
30+
include $(PREBUILT_STATIC_LIBRARY)
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
APP_PROJECT_PATH := $(shell pwd)
2+
APP_ABI := armeabi armeabi-v7a x86
3+
APP_PLATFORM := android-9
4+
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
5+
APP_STL := stlport_static
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
APP_PROJECT_PATH := $(shell pwd)
2+
APP_ABI := x86_64 arm64-v8a
3+
APP_PLATFORM := android-21
4+
APP_BUILD_SCRIPT := $(APP_PROJECT_PATH)/Android.mk
5+
APP_STL := stlport_static

0 commit comments

Comments
 (0)
0