android - 为什么我的 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
解决方案
我忘记包含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)
推荐阅读
- java - java泛型的类型不匹配
- javascript - 嵌套数组树节点 JS
- swift - 使用滑块更改 nslayout 约束大小
- html - CSS flexBox 不会定位到底部
- visual-studio-code - 如何在 VsCode 终端中使用行号获取输出?
- asp.net - 带有图像源的 ERR_SSL_PROTOCOL_ERROR Razor 页面
- jquery - 错误:如何正确关闭我的模式窗口
- javascript - 如何使用 scaleTime 水平定位背景矩形
- javascript - 应用暗模式时本地存储不工作
- exception - 方法如何返回验证结果(C# 或 JAVA)