我已经试着解决这个问题一个星期了。我创建了一个shadowjar(uberjar),它开始的很好。运行模糊处理时,启动时出现错误:
原因:java.lang.unsatifiedLinkError:无法获取类com.sun.jna.pointer的对等字段id
我一直在使用proguard来运行模糊处理,我总是在进程“note: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中得到的启动错误有关。
暂无答案!
目前还没有任何答案,快来回答吧!