如何寫Android.mk,使得可以copy 某目錄下所有檔案到image裡
2016-09-18 18:02
274 查看
来自http://janbarry0914.blogspot.tw/2011/10/androidmkcopy-image.html
Vender/a_folder/Android.mk
Vender/a_folder/files/1.dat
Vender/a_folder/files/2.dat
…
Vender/a_folder/files/99.dat
Vender/a_folder/files/a.ini
Vender/a_folder/files/b.ini
…
Vender/a_folder/files/z.ini
我們想把Vender/a_folder/files/目錄下的所有檔案copy到out/target/product/target_product/system/data/example/目錄下該如血Android.mk呢?
答案是:
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/files,system/data/example)
find-copy-subdir-files 這function是定義在 build/core/product_config.mk
###########################################################
## List all of the files in a subdirectory in a format
## suitable for PRODUCT_COPY_FILES and
## PRODUCT_SDK_ADDON_COPY_FILES
##
## $(1): Glob to match file name
## $(2): Source directory
## $(3): Target base directory
###########################################################
define find-copy-subdir-files
$(shell find $(2) -name "$(1)" | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
endef
如何寫Android.mk,使得可以copy 某目錄下所有檔案到image裡
我先說明一下情境Vender/a_folder/Android.mk
Vender/a_folder/files/1.dat
Vender/a_folder/files/2.dat
…
Vender/a_folder/files/99.dat
Vender/a_folder/files/a.ini
Vender/a_folder/files/b.ini
…
Vender/a_folder/files/z.ini
我們想把Vender/a_folder/files/目錄下的所有檔案copy到out/target/product/target_product/system/data/example/目錄下該如血Android.mk呢?
答案是:
PRODUCT_COPY_FILES += \
$(call find-copy-subdir-files,*,$(LOCAL_PATH)/files,system/data/example)
find-copy-subdir-files 這function是定義在 build/core/product_config.mk
###########################################################
## List all of the files in a subdirectory in a format
## suitable for PRODUCT_COPY_FILES and
## PRODUCT_SDK_ADDON_COPY_FILES
##
## $(1): Glob to match file name
## $(2): Source directory
## $(3): Target base directory
###########################################################
define find-copy-subdir-files
$(shell find $(2) -name "$(1)" | $(SED_EXTENDED) "s:($(2)/?(.*)):\\1\\:$(3)/\\2:" | sed "s://:/:g")
endef
相关文章推荐
- 没有设备如何调试Android代码,最强Android模拟器 Genymotion: 你可以拥有所有 Android 设备
- 如何获取所有安装的Android应用并且可以运行其中一个?
- 如何可以查询android 手机中的数据库所有表名和字段
- android.mk 如何自动包括所有cpp文件
- Android-如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复?
- 【编程语言】Android--如何遍历android所有路径
- mysql 创建用户并赋予所有权限使得远程可以访问
- tyvj 1019 配对 给出2个序列A={a[1],a[2],…,a[n]},B={b[1],b[2],…,b[n]},从A、B中各选出n个元素进行一一配对(可以不按照原来在序列中的顺序),并使得所有配对元素差的绝对值之和最大。
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录?
- Android MediaPlayer 简单综合应用------列出sdcard里所有.mp3文件,并且可以点击播放!
- 如何在开发时可以让Android应用程序支持安装到SD卡
- 如何写Android.mk
- 如何让所有的后台程序(daemons)都可以产生core dumps文件?
- 如何在PL/SQL Developer中设置使其可以显示查询返回的所有记录
- Android.mk中加入选项,编译生成可以直接安装的apk包
- Android 如何获取摄像头所支持的所有分辨率
- Android不是所有的手机号码,都可以获取。
- 如何写Android.mk
- 如何使得一个JComponent组件不论是否获得焦点,都可以响应键盘事件
- 如何在Windows平台下可以方便获取到android的源码?