Java proguard未正确混淆
我试图使用proguard混淆jar文件中的两个类。我班上有一个人有12种方法。我以命令和gui的形式运行proguard。但只有12种方法中的两种方法被混淆,另外10种方法消失了。有人知道为什么会发生这种情况吗 另一个问题是我在一个类中的公共方法被转换为私有方法,因此当我将jar文件添加到新项目中时,它在另一个项目中不可访问。 谢谢Java proguard未正确混淆,java,proguard,Java,Proguard,我试图使用proguard混淆jar文件中的两个类。我班上有一个人有12种方法。我以命令和gui的形式运行proguard。但只有12种方法中的两种方法被混淆,另外10种方法消失了。有人知道为什么会发生这种情况吗 另一个问题是我在一个类中的公共方法被转换为私有方法,因此当我将jar文件添加到新项目中时,它在另一个项目中不可访问。 谢谢 proguard删除未使用的类、方法和变量。在“收缩选项”下查看 您需要保留在jar之外使用的方法/类名,而不仅仅是主方法。查看“保留选项”下同一链接中的-kee
proguard删除未使用的类、方法和变量。在“收缩选项”下查看
您需要保留在jar之外使用的方法/类名,而不仅仅是主方法。查看“保留选项”下同一链接中的
-keep
选项实际上,这听起来像是ProGuard完全按照您的指示执行。
this is my config file:
-injars PKTB.jar
-outjars PKTB_out.jar
-libraryjars "J:\Program Files (x86)\Java\jdk1.6.0\jre"
-libraryjars "C:\Users\Mohsen\Downloads\bcprov-jdk15on-147.jar"
-libraryjars "C:\Users\Mohsen\Downloads\bcpkix-jdk15on-147.jar"
-printmapping proguard.map
-keep public class pktb.PKTB{
public static void main(java.lang.String[]);
}