2012-10-31 3 views
1

proguard를 사용하여 jar 파일에서 두 클래스를 난독 화하려고했습니다. 내 수업 중 하나에는 12 가지 방법이 있습니다. 명령과 GUI 형식으로 프로 가드를 실행합니다. 12 가지 방법 중 2 가지 방법이 난독 화되고 다른 10 가지 방법은 사라졌습니다. 어느 누구도이 일이 일어나는 이유를 알고 있습니까? (오류없이 실행 됨) 다른 문제는 내 공개 메소드가 개인 프로젝트로 변환 되었기 때문에 다른 프로젝트에서 내 jar 파일을 새 프로젝트에 추가 할 때 해당 프로젝트에 액세스 할 수 없습니다. 감사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[]); 
} 
+0

실제로 이것은 ProGuard가 말하는 것과 정확히 일치합니다. –

답변

3

난독 미사용 클래스, 메소드 및 변수들을 제거한다. -dontshrink here "수축 옵션"

메인 메서드뿐만 아니라 jar 외부에서 사용되는 메서드/클래스 이름을 유지해야합니다. "유지 옵션"아래의 동일한 링크에서 -keep 옵션을 검토하십시오.

+0

많은 분들께 감사드립니다. –

관련 문제