在 Android.mk 文件中,LOCAL_MODULE_PATH_32、LOCAL_MODULE_PATH_64 和 LOCAL_MODULE_RELATIVE_PATH 可以一起使用,以灵活地控制不同架构模块的安装路径。下面是一个详细的示例,展示如何结合使用这些变量。
示例项目结构
假设你的项目结构如下:
myproject/
├── Android.mk
├── src/
│ ├── mymodule1.c
│ └── mymodule2.c
└── jni/
└── Application.mk
Android.mk
在 Android.mk 文件中,我们将定义两个模块,并设置它们的安装路径。
LOCAL_PATH := $(call my-dir)
# 第一个模块
include $(CLEAR_VARS)
LOCAL_MODULE := mymodule1
LOCAL_SRC_FILES := src/mymodule1.c
LOCAL_CFLAGS := -Wall -Wextra
# 设置模块标签
LOCAL_MODULE_TAGS := eng debug
# 设置 32 位模块的安装路径
LOCAL_MODULE_PATH_32 := $(TARGET_OUT)/lib32/modules
# 设置 64 位模块的安装路径
LOCAL_MODULE_PATH_64 := $(TARGET_OUT)/lib64/modules
# 设置模块的相对安装路径(可选)
LOCAL_MODULE_RELATIVE_PATH := modules
include $(BUILD_SHARED_LIBRARY)
# 第二个模块
include $(CLEAR_VARS)
LOCAL_MODULE := mymodule2
LOCAL_SRC_FILES := src/mymodule2.c
LOCAL_CFLAGS := -Wall -We

最低0.47元/天 解锁文章
1758

被折叠的 条评论
为什么被折叠?



