android 4.4.2中没有引发错误

时间:2017-04-02 07:14:57

标签: android delphi

我在Android世界中相当新手

我跑到下一个情况

我创建了这段代码

//function
procedure LoadPictureFromResource(const ResName: string; out aImage: TImage);
var
  aResource: TResourceStream;
begin
  aResource := TResourceStream.Create(HInstance, ResName, RT_RCDATA);
  try
    aImage.Bitmap.LoadFromStream(aResource);
  finally
    aResource.DisposeOf;
  end;
end;
....
//call function
  FImage := TImage.Create(Self);
  FImage.Parent := Self;
  FImage.Align := TAlignLayout.Left;
  FImage.Margins.Left := 6;
  FImage.Margins.Top := 3;
  FImage.Margins.Bottom := 3;
  FImage.Margins.Right := 3;
  FImage.Width := 64;
  LoadPictureFromResource(resPicturesError, FImage);

显然在程序

的声明参数中有错误

用来代替var或const或空

适用于Windows但仍然是语法/逻辑错误

Android调试模式 - Delphi报告错误(设备没有回答任何问题并正常运行)分段错误(11)

工作模式 - Delphi和设备不报告任何内容

Android没有报告任何内容(错误很危险) - 为什么?

1 个答案:

答案 0 :(得分:0)

资源文件仅支持桌面平台,请参阅文档中的详细信息:http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Resource_Files_Support

如果要将文件添加到Delphi中的移动项目,请按照博客中提供的说明进行操作:https://community.embarcadero.com/article/articles-tutorials/151-ui/927-deploying-and-accessing-local-files-on-ios-and-android

请注意,iOS和Android的路径不同 - 您可以在“部署”窗口中输入这些路径,该窗口具有针对每个平台的单独设置。