无法解决对构造函数的动态引用

时间:2018-12-06 09:45:47

标签: java proguard obfuscation

一个星期以来,我一直在尝试解决此问题。我创建了一个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中的启动错误有关。

0 个答案:

没有答案