我正在将自定义编解码器集成到 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?
请帮我解决这个问题
提前致谢。
最佳答案
请尝试使用此方法来包含 .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
解码器的构建方式。文件。
关于android - 如何在 Android.mk 文件中构建 .s (asm) 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294797/