2012-05-14 2 views
1

나는 액티비티, 백그라운드 서비스, 순수한 자바로 작성된 다른 유틸리티 패키지를 가지고있는 하나의 안드로이드 애플리케이션을 개발했다. 나는 활동과 백그라운드 서비스를 난독 화하고 싶지 않지만 유틸리티 패키지 (순수 패키지)를 난독 처리해야한다. 자바 코드), 그렇게 할 수 있습니까? 그렇다면 내 proguard.cfg 파일에서 활성화하는 방법?apk에서 클래스/패키지의 일부를 난독 화하는 것이 가능합니까?

또는보다 정확한 방식으로 : 응용 프로그램은 프로젝트의 lib 폴더에 추가되는 몇 가지 외부 jar를 사용하고 있습니다.이 jar 파일 만 이해하고 응용 프로그램 코드 (활동, 서비스 등)를 가져 오면 안됩니다. 난독 화. 어떻게 이클립스와 proguard.cfg를 사용하여 동일하게 달성 할 수 있을까요?

감사합니다, Piks

답변

1

난독 화는 활성화 이클립스에서 서명 된 APK를 만들 때이를 지정하지 않아도 안드로이드가 자동으로 사용되는 라이브러리 파일이 포함됩니다.

는 응용 프로그램의 패키지 이름이 라이브러리의 패키지 이름과 다른 경우, 당신은 단순히 와일드 카드를 사용할 수 있으며, 패키지 이름이 동일한 경우 proguard.cfg 파일에

-keepnames class com.mypackagename.** { 
*; 
} 

을이 추가 그렇다면 어떤 클래스가 손으로 난독 화되어야 하는지를 지정해야합니다.

-keepnames class com.mypackagename.MyApp { 
*; 
} 
-keepnames class com.mypackagename.subpackage.MyClass { 
*; 
} 
관련 문제