我浏览了 AndroidC++
高性能音频库的文档:OBOE。没有关于如何将库添加到使用Android.mk
构建类型的 Android 项目的文档。
我正在寻找有关如何实现这一点的想法。
我浏览了 AndroidC++
高性能音频库的文档:OBOE。没有关于如何将库添加到使用Android.mk
构建类型的 Android 项目的文档。
我正在寻找有关如何实现这一点的想法。
使用ndk-build的prefab版本似乎不太可能,但是从源代码构建OBOE并不难。首先,克隆双簧管存储库。然后将CMakeLists.txt
OBOE 附带的文件翻译成Android.mk
. 结果看起来像这样:
LOCAL_MODULE := OBOE
OBOE_PATH := <path to oboe>
LOCAL_SRC_FILES := $(OBOE_PATH)/src/aaudio/AAudioLoader.cpp <all oboe sources...>
LOCAL_C_INCLUDES := $(OBOE_PATH)/src $(OBOE_PATH)/include
LOCAL_EXPORT_C_INCLUDES := $(OBOE_PATH)/include
LOCAL_CFLAGS := -std=c++17 -Ofast
LOCAL_LDLIBS := -llog -lOpenSLES
include $(BUILD_SHARED_LIBRARY)
然后从您的主模块中引用 OBOE:
LOCAL_SHARED_LIBRARIES := OBOE