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

say*_*ned 4 android codec android-ndk stagefright android-mediaplayer

我正在将自定义编解码器集成到libstagefrightandroid源代码中.我成功地完成了自定义包装器编解码器集成到Android中的任何解释, 但我发现问题就像我.s在自定义编解码器中有文件一样.

我正在遵循LOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF=这一点,它没有采取.s文件构建.

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

请帮我解决这个问题

提前致谢.

Gan*_*esh 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
Run Code Online (Sandbox Code Playgroud)

例如,您可以参考MP3Android.mk文件中构建解码器的方式.