一个星期以来,我一直在尝试解决此问题。我创建了一个shadowJar(超级罐),它开始正常。运行混淆时,启动时出现错误:
原因:java.lang.UnsatisfiedLinkError:无法获得com.sun.jna.Pointer类的对等字段ID
我一直在使用Proguard进行混淆处理,并且我总是在程序完成后得到它 “ 注意:com.sun.jna.Structure动态访问构造函数'(com.sun.jna.Pointer)'”
这是我的.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>;
}
我做错了还是错过了重要的事情?我假设处理后的消息与混淆的jar中的启动错误有关。