0

我正在尝试使用 Android.mk 将 Dlib 和 superpowers 库添加到我的 android 项目中。我使用 Android.mk 成功包含了预构建的共享 Dlib 库(.so 文件),但是当我尝试将超级大国添加为静态库(包有 .a 文件和 CMakeLists.txt)时,我遇到了关于喜欢 JNI 的问题java的函数。我不能在 java 中使用 JNI 函数。如果有人可以帮助我,我将不胜感激。这是我的 Android.mk 文件:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

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)
4

0 回答 0