Не удается решить динамическую ссылку на конструктор - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь решить эту проблему уже неделю.Я создаю 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>;
} 

Я делаю это неправильно или пропускаю что-то важное?Я предполагаю, что сообщение после обработки связано с ошибкой запуска, которую я получил из запутанного фляги.

...