@Pavel M, Судя по вашей обертке класса и самой JAR:
Нужно удалить все не статические методы из описания интерфейса наследуемого от JObjectClass:
JUserClass = interface(JObjectClass)
['{A4B29440-8C8B-4C1F-A8E7-B7612D4FEEB4}']
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;
end;
У класса User нету конструктора по умолчанию, поэтому вызов такого кода вызовет ошибку:
//неправильный вариант с ошибкой
TestClass := TJUser.Create;
//правильный вариант
TestClass := TJUser.JavaClass.init(
StringToJString('uuid'),
StringToJString('secondName'),
StringToJString('firstName'),
StringToJString('phone'),
StringToJString('pin'),
StringToJString('roleUuid'),
StringToJString('roleTitle')
);
Если к проекту подключаете любые JAR файлы, то следите, чтобы вместе с ними были подключены и все остальные .jar библиотеки с классами, на которые ссылаются исходники. Например, в Вашем примере при вызове вышеприведенного конструктора первым делом выскочит ошибка:
Вам нужно найти все такие подключения и найти сборки, в которых они валяются:
Если в проекте в Android Studio включено копирование всех сторонних библиотек в папку libs, то после компиляции всего преокта практически все либы можно найти:
папка libs;
output папке проекта;
папка Android SDK.
п.с. Тему лучше перенести в раздел Android, так больше шансов получить помощь.