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

时间:2014-03-10 07:57:28

标签: 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个文件。

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

请帮我解决这个问题

先谢谢。

1 个答案:

答案 0 :(得分:6)

请尝试使用此方法添加.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.mk文件中构建MP3解码器的方式。