Delphi 打包文件到APK安装包中

打包文件到APK安装包中

目的:将配置文件或SQLITE打包进APK中

1.首先,打开菜单 Project - Deployment

2.点击添加按钮,选择要添加的文件(文件最好放在工程目录中,这样,即使该工程在其他电脑上打开,也能找到该文件)

3.修改Remote Path:

当开发Android程序时,Remote Path修改为 assets\internal\

当开发iOS程序时,Remote Path修改为 StartUp\Documents

Remote Path说明

Remote Path写入assets\internal\或assets\就可以

其中assets\internal\会把文件发布到TPath.GetDocumentsPath(也就是/data/data/.../files)目录下

assets\会把文件发布到TPath.GetSharedDocumentsPath(也就是/mnt/sdcard/Android/data/.../files)目录下。

4.程序中使用文件的方法:

首先,需要引用 System.IOUtils 文件,这样才能使用TPath类

TPath.Combine(TPath.GetDocumentsPath,'a.htm')

TPath.GetDocumentsPath + PathDelim + 'a.htm'

获取文件的绝对路径,然后就可以使用这个路径对文件进行操作了。

打包SQLITE

在fdconnection的beforconnect事件中填写如下代码:

procedure TForm1.FDConnection1BeforeConnect(Sender: TObject);

begin

FDConnection1.Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'test.s3db');

end;

相关推荐
ufo20061 个月前
fastreport导出PDF后style bold粗体斜体等字体风格不显示的原因
pdf·delphi·fastreport
pcplayer1 个月前
WEB 编程:使用富文本编辑器 Quill 配合 WebBroker 后端
前端·后端·delphi·web开发·webbroker
aroc_lo2 个月前
DELPHI编译软件时带上当前IDE的版本号
ide·delphi
sensor_WU2 个月前
【Delphi】Delphi 中的 LiveBindings 使用场景与概念
delphi·livebindings
c4fx2 个月前
Delphi5利用DLL实现窗体的重用
开发语言·delphi·dll
技术无疆2 个月前
Android APK插件化:DynamicAPK技术如何改变游戏规则
android·java·apk·热更新·动态加载·apk插件化·资源分包
smallseapig2 个月前
UNI-APP 打包构建 APK
前端·uni-app·apk·离线打包
c4fx2 个月前
Delphi5实现主要——明细型数据库应用
数据库·sqlserver·delphi
qq_335771183 个月前
mcjson_根据InPath路径,查询mcjson中的值 如果该路径不存在,则创建该路径并赐予‘‘空值
delphi
new_BCBER3 个月前
修改TMS IWAdvWebGrid日期格式
服务器·前端·javascript·delphi