我已经在我的 Android.mk 文件中为我的库输出名称分配了以下内容:
LOCAL_PATH := $(call my-dir)
LOCAL_MODULE := mytest
LOCAL_SRC_FILES := mytest.cpp
include $(BUILD_SHARED_LIBRARY)
但是输出始终为libandroid-support.so
。
生成消息显示cpp文件已内置到我的模块名称mytest
中,并且输出库名称仍为libandroid-support.so
[x86] Compile++ : mytest <= mytest.cpp
[x86] SharedLibrary : libandroid-support.so
[x86] Install : libandroid-support.so => libs/x86/libandroid-support.so
答案 0 :(得分:2)
我忘了包含CLEAR_VARS
ndk宏以清除旧的ndk构建状态。
当我在$(CLEAR_VARS)
分配之后加入LOCAL_PATH
时,问题就消失了。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := mytest
LOCAL_SRC_FILES := mytest.cpp
include $(BUILD_SHARED_LIBRARY)