From 94c16c43f6c039819dcf45ce473d5ff452c0f347 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Fri, 10 Jul 2015 21:41:58 +0200 Subject: Separate code that depends on the system OpenSSL library into a separate library that is only used on Android 4.1 (fixes #343) --- main/jni/Android.mk | 15 ++++++++++++--- .../src/main/java/de/blinkt/openvpn/core/NativeUtils.java | 4 ++++ 2 files changed, 16 insertions(+), 3 deletions(-) (limited to 'main') diff --git a/main/jni/Android.mk b/main/jni/Android.mk index df8cbb34..342c66dc 100644 --- a/main/jni/Android.mk +++ b/main/jni/Android.mk @@ -46,13 +46,22 @@ endif LOCAL_PATH := $(JNI_DIR) -# The only real JNI library +# The only real JNI libraries include $(CLEAR_VARS) LOCAL_LDLIBS := -llog -lz LOCAL_CFLAGS = --std=c99 -LOCAL_C_INCLUDES := openssl/include openssl/crypto openssl -LOCAL_SRC_FILES:= jniglue.c jbcrypto.cpp scan_ifs.c +LOCAL_SRC_FILES:= jniglue.c scan_ifs.c LOCAL_MODULE = opvpnutil +include $(BUILD_SHARED_LIBRARY) + + +# The only real JNI libraries +include $(CLEAR_VARS) +LOCAL_LDLIBS := -llog -lz +LOCAL_CFLAGS = --std=c99 +LOCAL_C_INCLUDES := openssl/include openssl/crypto openssl +LOCAL_SRC_FILES:= jbcrypto.cpp +LOCAL_MODULE = jbcrypto LOCAL_SHARED_LIBRARIES := libcrypto include $(BUILD_SHARED_LIBRARY) diff --git a/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java b/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java index f67b7730..27c9120a 100644 --- a/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java +++ b/main/src/main/java/de/blinkt/openvpn/core/NativeUtils.java @@ -5,6 +5,8 @@ package de.blinkt.openvpn.core; +import android.os.Build; + import java.security.InvalidKeyException; public class NativeUtils { @@ -15,5 +17,7 @@ public class NativeUtils { static { System.loadLibrary("stlport_shared"); System.loadLibrary("opvpnutil"); + if (Build.VERSION.SDK_INT== Build.VERSION_CODES.JELLY_BEAN) + System.loadLibrary("jbcrypto"); } } -- cgit v1.2.3