防止 NDK-Build 删除手动添加的库
在 Android NDK 项目的构建过程中,可能会发生库文件被意外删除的情况。为了解决这个问题,我们可以采取以下措施:
1. 使用 LOCAL_MODULE_STEM
变量
在 Android.mk 文件中声明 LOCAL_MODULE_STEM
变量,以确保在构建过程中包含手动添加的库。
android_ndk_module_template:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_STEM := my_library
...
2. 使用 LOCAL_MODULE_PATH
变量
在 Android.mk 文件中声明 LOCAL_MODULE_PATH
变量,以将手动添加的库路径添加到 include $(BUILD_SHARED_LIBRARY)
的搜索路径中。
android_ndk_module_template:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_STEM := my_library
LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/my_library
include $(BUILD_SHARED_LIBRARY)
3. 在模块级别设置中排除手动添加的库
在模块级别设置中排除手动添加的库。这样,在构建过程中,这些库将不会被链接到。
android_app_module_template:
...
PRODUCT_MODULE_NAME := app
PRODUCT_MODULE_STEM_FILE := Android.mk
PRODUCT_MODULE_PATH := $(LOCAL_PATH)/app
...
通过以上措施,可以确保在构建过程中不会删除手动添加的库。
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第19期]
腾讯云GAME-TECH沙龙
企业创新在线学堂
云+社区技术沙龙[第25期]
视频云直播活动
云+社区技术沙龙[第14期]
技术创作101训练营
云+社区技术沙龙 [第30期]
云+社区技术沙龙[第24期]
领取专属 10元无门槛券
手把手带您无忧上云