我在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没有报告任何内容(错误很危险) - 为什么?
答案 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的路径不同 - 您可以在“部署”窗口中输入这些路径,该窗口具有针对每个平台的单独设置。