FMX组件在库路径XE6中找不到

时间:2014-06-25 11:13:53

标签: delphi firemonkey

我在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很多

1 个答案:

答案 0 :(得分:1)

我的建议是:

a)在包装选项中,填写" DCP输出目录"和"包输出目录"和"单位输出目录"使用相同的路径和系统提出的默认值。

b)路径必须以$(Platform)模式结束,该模式表示编译器"为每个平台创建不同的目录。

c)如果您的组件需要运行时的任何.fmx文件,请在每个目标目录上手动复制(我使用.cmd文件)。

现在在将要使用该组件的程序中,

d)您应该通知编译器,编译库在哪里。您应该在"搜索路径"中填写项目选项。您应该在包选项中添加相同的文本"单位输出目录"。不要错过使用$(平台)模式。

如果您使用.fmx文件,请不要错过将它们复制到已编译的目录,每次对其进行更改。只有.fmx文件,而不是他的通讯员.pas文件。