본문 바로가기
개발/Adroid

[android] PROGUARD사용시 주의점

by KEI NETWORK 2019. 10. 8.
728x90

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 만 난독화 하지 않음

난독화후 어플리케이션 실행하여 돌려보면서 난독화 범위를 적용해야함.

==============================================================

728x90

댓글