如下所示使用$BUILD_SHARED_LIBRARY并调用ndk-build时,我得到一个名为libmyaudio.so的库

LOCAL_MODULE := myaudio
LOCAL_SRC_FILES := loop.c
LOCAL_SHARED_LIBRARIES := liblog libcutils
LOCAL_MODULE_TAGS := optional
LOCAL_CFLAGS := -Wno-unused-parameter $(INCLUDE_PATH)
LOCAL_LDFLAGS += -llog
include $(BUILD_SHARED_LIBRARY)


我可以在Android.mk中进行哪些更改以确保生成的文件是myaudio.so而不是libmyaudio.so

最佳答案

使用LOCAL_MODULE_FILENAME

LOCAL_MODULE_FILENAME := myaudio


从NDK文档中:


  这个可选变量允许您覆盖构建系统默认使用的名称,该名称用于构建系统生成的文件。 [...]注意:您不能覆盖文件路径或文件扩展名。

08-18 07:07