android - 如何在 Android.mk 文件中构建 .s (asm) 文件

标签 android android-ndk android-mediaplayer codec stagefright

我正在将自定义编解码器集成到 android 源代码中的 libstagefright。我成功完成了由 Custom Wrapper Codec Integration into Android 但我发现问题就像我的自定义编解码器中有 .s 文件。

我遵循 LOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF= 从这里它没有使用 .s 文件来构建。

我找到了几个解决方案,但这些都不是我的答案 链接是

请帮我解决这个问题

提前致谢。

最佳答案

请尝试使用此方法来包含 .s 文件。有一个后备 C 实现很重要,我假设您确实有一个。在您的编解码器的 Android.mk 文件中,

ifeq ($(TARGET_ARCH),arm)
LOCAL_SRC_FILES += \
    src/asm/file1.s \
    src/asm/file2.s \
    src/asm/file3.s \
    src/asm/file4.s
else
LOCAL_SRC_FILES += \
    src/file1.cpp \
    src/file2.cpp \
    src/file3.cpp \
    src/file4.cpp
endif

例如,您可以引用此Android.mkMP3 解码器的构建方式。文件。

关于android - 如何在 Android.mk 文件中构建 .s (asm) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294797/

相关文章:

android - 如何在 android studio 0.8.6 中添加预构建的 .so 库

android - 如果我使用 MediaPlayer 的 setWakeMode 方法,它会自动释放吗?如果是,什么时候?

android - 即使 Android 设备已连接,React Native run-android 也始终启动模拟器

java - 外部 native 构建问题 Android Studio NDK 示例 HelloJni(构建失败)

android - 即使在 CMake 中构建 Release 时,也会在最终 SO 文件中获取调试符号

android - 检查 Android MediaRecorder 是否正在录制

android - 如何按 Intent 使用内置均衡器

安卓图片上传

android - 为什么要回收 TypedArray?

android - 如何避免服务因配置更改而停止?