我在android源代码中将自定义编解码器集成到libstagefright
。我成功地完成了任何解释
Custom Wrapper Codec Integration into Android
但我发现问题就像我的自定义编解码器中有.s
文件一样。
我正在关注LOCAL_CFLAGS := -DOSCL_EXPORT_REF= -DOSCL_IMPORT_REF=
,因为它没有构建.s
个文件。
我找到了几个解决方案,但那些不是我的答案 链接
Android NDK: How to get compiler architecture in Android.mk dynamically
Define a symbol for an assembly (.s) source file in Android.mk?
请帮我解决这个问题
先谢谢。
答案 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
解码器的方式。