Delphi Mobile开发(Android) - 无法加载已部署的文件

时间:2014-11-14 10:50:18

标签: android delphi mobile

亲爱的开明者,

我正在尝试加载一个文本文件,我从中填充3个客户端数据集。它是一个正在制作的移动应用程序,我只是在Android设备上尝试。我似乎无法加载或查找已部署的文本文件。

我在远程 assets \ internal 文件夹中的android上部署的文本文件

我目前正在Nexus 5上对此进行测试,暂时没有其他设备可供使用。

加载代码如下:

  //Load Parts

  slParts := TStringList.Create;
  slPartsOutput := TStringList.Create;


   try
      slParts.LoadFromFile(TPath.GetDocumentsPath + PathDelim + '/Parts.txt');
      cdsParts.DisableControls;
      cdsParts.Open;
      for iParts := 0 to (slParts.Count -1) do
       begin
         cdsParts.Append;
         split(#9,slParts[iParts],slPartsOutput);
         cdsPartsNumber.Value := slPartsOutput[2];
         cdsPartsName.Value := slPartsOutput[3];
         cdsPartsCategory.Value := slPartsOutput[1];
         cdsPartsWeight.Value := slPartsOutput[4];
         cdsPartsDimensions.Value := slPartsOutput[5];
         cdsParts.Post;
       end
     finally
      cdsParts.EnableControls;
     End ;

奇怪的是:当我使用相同的代码在我的Windows 64位工具上编译它时,它工作正常。只是它似乎无法在应用程序上加载它。我在哪里可以找到我的设备上的这个“assets”文件夹,所以我可能会检查文件是否已写入?可能我需要创建一个文件夹吗?如果是这样,我用什么代码来创建文件夹?

完整错误

  

异常类EFOpenError,消息'无法打开文件'/data/data/com.embarcadero.MyProject/files/Parts.txt“没有这样的文件或目录'Process MyProject.apk

编辑:

我认为这与手机本身有关。在尝试创建一个空文件夹时,它不允许我这样做。我会尝试使用SD卡并报告

Edit2:

我仍然被卡住了。这些文件未部署在WIndows和Android上。难怪文件无法读取。我将调查进一步的原因,但总是欢迎帮助。 :)(我试图在Windows上的文档文件夹中部署,没有成功。)

0 个答案:

没有答案