Я пытаюсь решить эту проблему уже неделю.Я создаю ShadowJar (Uber Jar), и все начинается нормально.Когда я запускаю обфускацию, я получаю сообщение об ошибке при запуске:
Причина: java.lang.UnsatisfiedLinkError: Не удается получить идентификатор поля равноправного объекта для класса com.sun.jna.Pointer
Я использую Proguard для запуска запутывания, и я всегда получаю это после процесса " Примечание: com.sun.jna.Structure динамически обращается к конструктору '(com.sun.jna.Pointer)'1008 * "
Вот фрагмент моего файла .pro:
-dontshrink
-dontoptimize
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod
-keep class com.sun.jna.** {
<fields>;
<methods>;
}
-keep,allowshrinking class com.sun.jna.** {
<fields>;
<methods>;
}
Я делаю это неправильно или пропускаю что-то важное?Я предполагаю, что сообщение после обработки связано с ошибкой запуска, которую я получил из запутанного фляги.