#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.