Java proguard未正确混淆

Java proguard未正确混淆,java,proguard,Java,Proguard,我试图使用proguard混淆jar文件中的两个类。我班上有一个人有12种方法。我以命令和gui的形式运行proguard。但只有12种方法中的两种方法被混淆,另外10种方法消失了。有人知道为什么会发生这种情况吗 另一个问题是我在一个类中的公共方法被转换为私有方法,因此当我将jar文件添加到新项目中时,它在另一个项目中不可访问。 谢谢 proguard删除未使用的类、方法和变量。在“收缩选项”下查看 您需要保留在jar之外使用的方法/类名,而不仅仅是主方法。查看“保留选项”下同一链接中的-kee

我试图使用proguard混淆jar文件中的两个类。我班上有一个人有12种方法。我以命令和gui的形式运行proguard。但只有12种方法中的两种方法被混淆,另外10种方法消失了。有人知道为什么会发生这种情况吗 另一个问题是我在一个类中的公共方法被转换为私有方法,因此当我将jar文件添加到新项目中时,它在另一个项目中不可访问。 谢谢


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[]);
}