Прошу помощи в определении моих ошибок при написании и использования обёртки (часть библиотеки)
Или ответа типа "используемый JAR непригоден для использования с DELPHI".
Подробности ниже:
Мне предоставили developer kit кассы (работает на андройде).
Приложение Delphi типа Hello world на кассу поставил легко, но пока не получается работать со встроенным функционалом (пользователи, товары, чеки и пр).
Библиотека кассы написана на Kotlin, я скомпилировал её целиком Android Studio в файл ".aar", затем распаковал как архив и вытащил ".jar", затем надеюсь создал корректную обёртку.
(JAR закидываю как библиотеку к проекту на Delphi 10.1 update 2, вызываю как статик так и просто - либо не видит метод, либо приложение вылетает)
Java2OP при создании обёртки вообще вылетает с ошибкой, буду признателен если подскажите как ему или чему то ещё правильно скормить эту библиотеку.
Пример обёртки которую я использую:
unit jdelphi;
interface
uses
AndroidAPI.JNIBridge,Androidapi.JNI.JavaTypes;
type
JUser= interface;JUserClass= interface(JObjectClass)['{A4B29440-8C8B-4C1F-A8E7-B7612D4FEEB4}']
function getUuid :JString; cdecl;
function hashCode :Integer; cdecl;
function init(uuid :JString; secondName :JString; firstName :JString; inn :JString; phone :JString; pin :JString; roleUuid :JString; roleTitle :JString):JUser; cdecl; overload;
function init(uuid :JString; secondName :JString; firstName :JString; phone :JString; pin :JString; roleUuid :JString; roleTitle :JString):JUser; cdecl; overload;
function toString :JString; cdecl;
end;[JavaSignature('ru/evotor/framework/users/User')]JUser= interface(JObject)['{2558685B-2BDC-4FCE-901F-3B53604E37C6}']
function equals(JObjectparam0:JObject): boolean; cdecl;
function hashCode :Integer; cdecl;
function toString :JString; cdecl;
end;TJUser=class(TJavaGenericImport<JUserClass,JUser>)
end;
implementation
procedure RegisterTypes;
begin
TRegTypes.RegisterType('jdelphi.JUser',TypeInfo(jdelphi.JUser));
end;
initialization
RegisterTypes;
end.
Вопрос
Pavel M
Прошу помощи в определении моих ошибок при написании и использования обёртки (часть библиотеки)
Или ответа типа "используемый JAR непригоден для использования с DELPHI".
Подробности ниже:
Мне предоставили developer kit кассы (работает на андройде).
Приложение Delphi типа Hello world на кассу поставил легко, но пока не получается работать со встроенным функционалом (пользователи, товары, чеки и пр).
Библиотека кассы написана на Kotlin, я скомпилировал её целиком Android Studio в файл ".aar", затем распаковал как архив и вытащил ".jar", затем надеюсь создал корректную обёртку.
(JAR закидываю как библиотеку к проекту на Delphi 10.1 update 2, вызываю как статик так и просто - либо не видит метод, либо приложение вылетает)
Java2OP при создании обёртки вообще вылетает с ошибкой, буду признателен если подскажите как ему или чему то ещё правильно скормить эту библиотеку.
Пример обёртки которую я использую:
Программа Hello World!:
Спасибо, за любые комментарии, мысли или советы.
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.