2011-02-14 1 views
5

BizLogic.jar이라는 Jar 라이브러리가 있는데이 도구는 내 UI 프로젝트에서 참조하고 있습니다. 그래서 내가 혼란 스러울 때 BizLogic.jar을 먼저 난독 화하고 UI를 모호하게하지 않고 UI를 혼란스럽게하고 싶습니다.Proguard에서 종속 .jar을 obfucate하는 방법은 무엇입니까?

Proguard에서도 가능합니까? 그렇지 않은 경우,이를 지원할 수있는 다른 제품입니까?

감사

+2

여기에서 답변을 확인하십시오. http://stackoverflow.com/questions/820261/obfuscating-jar-files-with-other-jar-files-embedded –

답변

9

가장 강력한 솔루션이 동시에 두 항아리를 처리하는 것입니다,하지만 별도의 항아리에 출력을 유지하기 위해 :

-injars UI.jar 
-outjars UI_processed.jar 
-injars BizLogic.jar 
-outjars BizLogic_out.jar 

또는 출력 디렉토리

-injars UI.jar 
-injars BizLogic.jar 
-outjars out 

UI 코드와 비즈니스 코드가 일치합니다. 이러한 추가 옵션

1) 먼저 처리 BizLogic.jar :

또는 증분 난처을 적용 할 수 있습니다

-printmapping BizJar.map 
-dontoptimize 
-useuniqueclassmembernames 

2) 그런 다음이 추가 옵션으로 UI.jar를 처리 :

-applymapping BizJar.map 

증분 혼란은 더 복잡하고 가끔 까다로워집니다.

이 모든 내용은 ProGuard manual에 설명되어 있습니다.