Delphi开发Android项目时如何添加整个文件夹至项目中
Delphi 开发Android应用时批量部署整个文件夹的方法
Deployment Manager 原生没有提供直接选择整个文件夹导入的入口,但不需要逐个手动添加数百个文件,以下两种方法都可以实现整文件夹批量部署,适配语言学习App这类带大量配图素材的场景:
方法一:通配符批量导入(最快捷,适合素材固定的场景)
- 打开Deployment Manager,顶部切换到你需要发布的Android目标平台配置(区分32/64位、Debug/Release,多配置需要分别设置一次)
- 点击工具栏的「Add Files」按钮,在弹出的文件选择窗口中定位到你存放所有配图的根文件夹,不要点选单个文件,直接在窗口底部的文件名输入栏填入
*.*(如果只需要图片类文件,可以按格式填*.png、*.jpg过滤非素材文件),按确认 - 此时会弹出确认框询问是否递归添加子目录下的所有匹配文件,选择「是」,整个文件夹下所有符合规则的文件就会自动全部加入部署列表
- 批量选中所有刚导入的素材文件,统一设置Remote Path属性,比如要把配图放在应用私有资产目录,就填
assets\internal\vocab_images\,部署后所有文件会自动保留本地的相对目录结构,不需要逐个修改路径 - 最后批量选中列表里混入的系统隐藏文件(比如
Thumbs.db、.DS_Store)删除即可
方法二:构建事件自动同步(适合素材频繁更新的场景)
- 在项目根目录下建立固定的素材存放目录,比如
项目目录\AppAssets\VocabPics,所有配图按分类整理到这个目录下 - 按方法一的步骤第一次配置好通配符部署规则,之后不需要再打开Deployment Manager调整文件列表
- 打开项目选项,找到「构建」-「构建事件」配置页,在预构建事件栏填入文件夹自动复制命令,每次编译前会自动把素材目录下的所有文件同步到部署暂存目录,新增、删除、修改素材都不需要手动调整部署配置
- 在项目根目录下建立固定的素材存放目录,比如
注意:素材文件建议统一使用英文、数字命名,不要带中文或特殊符号,避免Android端读取时出现路径编码问题;部署到
assets\internal\路径下的文件,运行时不需要申请存储权限,直接通过TPath.Combine(TPath.GetDocumentsPath, 'vocab_images', 目标文件名)即可读取。
内容的提问来源于stack exchange,提问作者Shiffles
相关产品推荐
相关产品推荐

