我正在尝试使用delphi xe5编写一个小应用程序。该应用程序有一个TClientDataSet
,我尝试在我的Android设备上LoadFromFile。
在加载之前,我检查文件是否真的存在于
if not fileExists(...)
我将相应的xml文件(biolife.xml)部署到“assets \ documents”文件夹。
问题是,即使我看到该文件存在于我的Android设备上(使用ES文件资源管理器),该应用程序找不到该文件。
我错过了什么?
任何帮助表示赞赏
答案 0 :(得分:2)
部署路径错误。 - > Android设备应该是* assets \ internal * ! 在您的代码中,您应该使用:
{$IF DEFINED(iOS) or DEFINED(ANDROID)}
xxx :=
TPath.Combine(TPath.GetDocumentsPath, 'YOUR DEPLOYED FILE');
{$ENDIF}