为什么我的NDK输出库总是命名为“ libandroid-support.so”?

时间:2018-08-28 03:17:00

标签: android android-ndk

我已经在我的 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

1 个答案:

答案 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)