如何避免:ndk-build为共享库添加了lib前缀

时间:2017-09-12 13:46:28

标签: android android-ndk android-source

如下所示使用$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

1 个答案:

答案 0 :(得分:2)

使用LOCAL_MODULE_FILENAME

LOCAL_MODULE_FILENAME := myaudio

来自NDK文档:

  

此可选变量允许您覆盖构建系统默认为其生成的文件使用的名称。 [...]注意:您无法覆盖文件路径或文件扩展名。