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;

相关推荐
_1_716 小时前
unigui 登陆界面
delphi·unigui
sensor_WU1 天前
【delphi】常用语言特性:接口、匿名方法、泛型
delphi·delphi 语言特性·delphi 匿名方法·delphi 接口
ufo20062 个月前
fastreport导出PDF后style bold粗体斜体等字体风格不显示的原因
pdf·delphi·fastreport
pcplayer2 个月前
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插件化·资源分包
smallseapig3 个月前
UNI-APP 打包构建 APK
前端·uni-app·apk·离线打包
c4fx3 个月前
Delphi5实现主要——明细型数据库应用
数据库·sqlserver·delphi