android - 启动 Delphi Android 应用程序时“找不到类 TForm1”。应用程序运行良好
问题描述
我在 Delphi 中制作了一个简单的 Android 应用程序,它创建了一个登录表单。我遇到的问题是,当我在 Android 手机上运行它时,应用程序启动正常,但会弹出一条消息“找不到 Class TFormLogin”(已经显示 FormLogin 后大约 100 毫秒)。尽管 FormLogin 正在创建并按预期工作。当我单击确定时,消息消失,应用程序继续正常工作。
消息“Class TFormLogin not found”是什么意思以及如何让它消失?
PS因为我已经找到了原因。错误的罪魁祸首是在项目中使用了样书。
根据要求,这里是 MCVE。该错误出现在没有在 PAS 或 DPR 中添加任何代码的新空白多平台项目中。这个 FMX 表单设置就足够了:
object Form1: TForm1
StyleName = 'bg'
Left = 0
Top = 0
Caption = 'Form1'
ClientHeight = 480
ClientWidth = 640
StyleBook = StyleBook1
StyleLookup = 'bg'
FormFactor.Width = 320
FormFactor.Height = 480
FormFactor.Devices = [Desktop]
DesignerMasterStyle = 0
object StyleBook1: TStyleBook
Styles = <
item
end>
Left = 304
Top = 224
end
end
解决方案
结果是样书错误消息(措辞应该更具描述性,对吧)。
该错误是由 TFormLogin 具有样书和StyleLookup
FMXStyleName
中指定的引用引起的,而样书中没有相应的样式StyleName
。
PS 令我困惑的是,当 StyleLookup 或 StyleName 明确时,代码工作正常。当两者都填满时 - 出现错误消息。
推荐阅读
- android - 两个单独的垂直列表在下拉列表中滚动
- linux - 两个容器可以在同一主机上的同一显示器上启动 Xserver 吗?
- python - 在拆分为多个文件的大型数据框中查找重复行和包含重复行的文件
- android - 点击通知后如何打开特定屏幕?
- oracle - 最短旅行时间
- android - 对话框,设置阴影
- azure - Azure Blob 触发器有时需要太多时间才能触发
- css - 如何设置绝对元素高度 100% og parent
- vector - 是否可以在 protobuf 消息中包含向量字段以生成 Rust 结构?
- java - 如何根据主题动态应用计划的 kafka 消费者?