启动Delphi Android应用程序时出现“找不到TForm1类”。应用正常

时间:2019-01-17 07:16:52

标签: android forms delphi delphi-10.3-rio

我在Delphi中制作了一个简单的Android应用,该应用创建了登录表单。我遇到的问题是,当我在Android手机上运行它时,该应用程序可以正常运行,但会弹出一条消息“找不到类TFormLogin”(已经显示FormLogin约100毫秒)。尽管FormLogin已创建并按预期工作。当我单击“确定”时,消息消失,应用程序继续正常运行。

enter image description here

“找不到TFormLogin类”消息是什么意思,以及如何使它消失?

P.S。由于我已经找到原因了。错误的罪魁祸首是在项目中使用StyleBook。


根据要求,这里是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

1 个答案:

答案 0 :(得分:2)

这是StyleBook错误消息(措词本来应该更具描述性,对)。

该错误是由TFormLogin拥有一个StyleBook以及在FMX中指定的StyleLookupStyleName引用引起的,其中StyleBook中没有相应的样式StyleName

P.S。令我感到困惑的是,当StyleLookup或StyleName被清除时,代码都能正常工作。当两者都填写时-出现错误消息。