Android内置so库到各个目录下

内置so库到  system/lib,lib64 lib/hw/

内置bin到 system/bin

nasri@nasri-OptiPlex-780:~/M_6735_53_VOLTE_04_18$ tree packages/apps/GF3208FP/
packages/apps/GF3208FP/
├── Android.mk
├── bin
│   ├── Android.mk
│   └── gx_fpd
├── lib
│   ├── Android.mk
│   ├── hw
│   │   ├── Android.mk
│   │   └── gxfingerprint.default.so
│   ├── libalgoandroid.so
│   ├── libfp_client.so
│   └── libfpservice.so
└── lib64
    ├── Android.mk
    ├── hw
    │   ├── Android.mk
    │   └── fingerprint.default.so
    └── libfp_client.so

packages/apps/GF3208FP/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(call all-makefiles-under,$(LOCAL_PATH))

include目录下所有的mk文件
1.只include Android.mk文件,叫其他名字的mk文件,不include.
2.只include这个$(LOCAL_PATH)一级目录下的Android.mk文件,而不是所有子目录以及子目录下的Android.mk文件。
这个函数的源代码:
define all-makefiles-under
$(wildcard $(1)/*/Android.mk)
endef



LOCAL_PATH := $(call my-dir)




copy bin到system/bin 下
packages/apps/GF3208FP/bin/Android.mk
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE :=  gx_fpd
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_SRC_FILES := gx_fpd
include $(BUILD_PREBUILT)

include $(call all-makefiles-under,$(LOCAL_PATH))



你可能感兴趣的:(Android内置so库到各个目录下)