[android] PROGUARD사용시 주의점
android.support.v4를 사용하고 있다면 proguard.cfg 파일에 아래 내용 추가.
-dontwarn android.support.v4.**
project.properties에 proguard를 적용한다는 옵션 표기.
proguard.config=proguard.cfg
==========================================================================
-verbose //로그 봄
-dontoptimize // 압축 하지 않음 그냥 하지말자..
-dontshrink //사용하지 않는 메소드를 유지하라
-dontwarn org.apache.**
-dontwarn (Warnig이 나온 클래스).**
// 빌드시 can’t find superclass or interface // can’t find referenced class 등의 Warnig 이 나올경우
//클래스 Warnig 을 무시 한다
-libraryjars libs/android-support-v4.jar // 라이브러리 추가
-libraryjars libs/json-simple-1.1.1 .jar
-keep public class * { public protected *; }
//public class 와 protected class 의 경우 를 난독화 하지 않는다.
//public class 를 난독화 할경우 메소드 호출중 문제가 될수 있음….
-keep class org.apache.http.** //org.apache.http.하위 클래스를 전부 난독화 하지 않음
-keep interface org.apache.http.** //org.apache.http. 하위 인터페이스를 난독화 하지 않는다
-keep class org.apache.http.** {
public *;
}
// org.apache.http.하위 클래스중 public method 만 난독화 하지 않음
난독화후 어플리케이션 실행하여 돌려보면서 난독화 범위를 적용해야함.
==============================================================