【问题标题】:Build Android OBOE using Android.mk使用 Android.mk 构建 Android OBOE
【发布时间】:2017-12-02 08:24:19
【问题描述】:

我已经浏览了AndroidC++高性能音频库的文档:OBOE。没有关于如何将库添加到使用 Android.mk 构建类型的 Android 项目的文档。

我正在寻找有关如何实现这一点的想法。

【问题讨论】:

  • 使用ndk建库
  • 我该怎么做? @SabaJafarzadeh
  • 阅读ndk文档,基本上需要在Android.mk根文件夹下载ndk并使用ndk-build

标签: android android-ndk android-audiomanager ndk-build oboe


【解决方案1】:

ndk-build 使用 prefab 版本似乎是不可能的,但是从源代码构建 OBOE 并不难。首先,克隆双簧管存储库。然后将 OBOE 附带的 CMakeLists.txt 文件翻译成 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

【讨论】:

  • 为什么 ndk-build 不能使用 prefab 版本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-24
  • 1970-01-01
  • 2011-10-02
相关资源
最近更新 更多