Компонент FMX не найден в пути к библиотеке XE6

#delphi #firemonkey

#delphi #firemonkey

Вопрос:

Я создал новый компонент в delphiXE6.

имя файла = eliteSoftLogFMX (имя компонента TeliteSoftLogFMX).

Я добавил компонент в пакет и добавил платформу win32, Android и IOS.

Я установил компонент под все 3 платформы. (добавлен путь к библиотеке к самому компоненту и 3 дополнительных пути к Android Debug, win32 debug и т. Д.).

Я создал новое приложение и поместил компонент в форму (из палитры). скомпилирован в win32, работает нормально.

Я переключаюсь на платформу Android. ошибка.

приложение не ищет (или не находит) компонент в пути к библиотеке и запрашивает файл рядом с другими файлами проекта.

в чем может быть проблема?

[Неустранимая ошибка DCC] Unit3.pas (7): файл F1026 не найден: ‘C:UsersAdminDocumentsEmbarcaderoStudioProjectseliteSoftLogFMX.dcu ‘ ткс много

Ответ №1:

Моя рекомендация:

a) В параметрах пакета заполните «Выходной каталог DCP» и «Выходной каталог пакета» и «Выходной каталог модуля» одним и тем же путем, отличным от пути по умолчанию, предложенного системой.

б) Путь должен заканчиваться шаблоном $(Platform), в котором говорится, что компилятор «создает отдельный каталог для каждой платформы.

c) если вашему компоненту требуется какой-либо файл .fmx для выполнения, скопируйте его вручную (я делаю это с помощью файла .cmd) в каждый целевой каталог.

Теперь в программе, которая будет использовать компонент,

d) вы должны сообщить компилятору, где находится скомпилированная библиотека. Вы должны заполнить в параметрах проекта «Путь поиска». Вы должны поместить тот же текст, который в параметрах пакета имеет «Unit Output directory». Не пропустите использование шаблона $(platform).

Если вы использовали файлы .fmx, не забудьте скопировать их в скомпилированный каталог каждый раз, когда вы вносите в него изменения. Только файл .fmx, а не его соответствующий файл .pas.