如何构建同名的共享库和静态库?

How can i build shared and static library with the same name?

我想构建同名的共享和静态库,但出现错误:

Android NDK: But this module was already defined by path/to/Android.mk

Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := j
LOCAL_SRC_FILES := j.c
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := j
LOCAL_SRC_FILES := j.c
include $(BUILD_STATIC_LIBRARY)

我想发布共享库和静态库。

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE    := j_shared
LOCAL_MODULE_FILENAME := libj
LOCAL_SRC_FILES := j.c
include $(BUILD_SHARED_LIBRARY)

include $(CLEAR_VARS)
LOCAL_MODULE    := j
LOCAL_SRC_FILES := j.c
include $(BUILD_STATIC_LIBRARY)

请注意,您应该明确设置lib前缀,但不应该提供.so后缀.