I am trying to add both Dlib and superpowers libraries to my android project using Android.mk. I included successfully prebuilt shared Dlib library (.so files) using Android.mk, but when I am trying to add the superpower as a static library (the package has .a files and CMakeLists.txt), I am facing issue regarding liking JNI functions with java. I cannot use the JNI functions in java. I would appreciate it if someone can help me. Here is my Android.mk file:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
LOCAL_PATH := $ (call my-dir)
include $ (CLEAR_VARS) LOCAL_MODULE := libs LOCAL_SRC_FILES := /[MyProjectAddress]/app/libs/$ (TARGET_ARCH_ABI)/libdlib.so LOCAL_EXPORT_C_INCLUDES := /[MyDLIBFileAddress]/dlib_v19.7/dlib include $ (PREBUILT_SHARED_LIBRARY)
include $ (CLEAR_VARS) LOCAL_MODULE := superpoweredLib LOCAL_SRC_FILES := /[MyProjectAddress]/app/libs/$ (TARGET_ARCH_ABI)/libSuperpoweredAndroid$ (TARGET_ARCH_ABI).a LOCAL_EXPORT_C_INCLUDES := /[SuperpoweredFileAddress]/SuperpoweredSDK/Superpowered/AndroidIO/SuperpoweredAndroidAudioIO.cpp \ /[SuperpoweredFileAddress]/SuperpoweredSDK/Superpowered \ include $ (PREBUILT_SHARED_LIBRARY)
include $ (CLEAR_VARS) LOCAL_MODULE := FrequencyDomain LOCAL_LDFLAGS := -Wl,–build-id LOCAL_LDLIBS += -llog -ldl LOCAL_SRC_FILES := \ /[MyProjectAddress]/app/src/main/jni/FrequencyDomain.cpp \
LOCAL_C_INCLUDES += /[MyProjectAddress]/app/src/debug/jni LOCAL_C_INCLUDES += /[MyProjectAddress]/app/src/main/jni
LOCAL_SHARED_LIBRARIES := libs include $ (BUILD_SHARED_LIBRARY)
LOCAL_SHARED_LIBRARIES := superpoweredLib include $ (BUILD_SHARED_LIBRARY)