我在delphiXE6中创建了一个新组件。
文件名= eliteSoftLogFMX(组件名称TeliteSoftLogFMX)。
我已将组件添加到包中并添加了平台win32,Android和IOS。
我已经在所有3个平台下安装了该组件。 (添加了组件本身的库路径和3个额外的Android \ Debug,win32 \ debug等路径。)
我创建了一个新的应用程序并将组件放在表单上(来自pallete)。 编译在win32工作正常。
我切换到android平台。错误。
应用程序没有搜索(或找不到)库路径中的组件,而是询问其他项目文件附近的文件。
可能是什么问题?
[DCC致命错误] Unit3.pas(7):F1026找不到文件:' C:\ Users \ Admin \ Documents \ Embarcadero \ Studio \ Projects \ eliteSoftLogFMX.dcu' tks很多
答案 0 :(得分:1)
我的建议是:
a)在包装选项中,填写" DCP输出目录"和"包输出目录"和"单位输出目录"使用相同的路径和系统提出的默认值。
b)路径必须以$(Platform)模式结束,该模式表示编译器"为每个平台创建不同的目录。
c)如果您的组件需要运行时的任何.fmx文件,请在每个目标目录上手动复制(我使用.cmd文件)。
现在在将要使用该组件的程序中,
d)您应该通知编译器,编译库在哪里。您应该在"搜索路径"中填写项目选项。您应该在包选项中添加相同的文本"单位输出目录"。不要错过使用$(平台)模式。
如果您使用.fmx文件,请不要错过将它们复制到已编译的目录,每次对其进行更改。只有.fmx文件,而不是他的通讯员.pas文件。