首页 > 解决方案 > 为什么我的 NDK 输出库总是命名为“libandroid-support.so”?

问题描述

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

标签: androidandroid-ndk

解决方案


我忘记包含CLEAR_VARSndk 宏来清除旧的 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)

推荐阅读