Android - Proguard 적용하기 안드로이드

Android에서 프로가드 적용하는 방법은 정말 쉽다. 
물론 에러가 있지만 쉽게 처리가 가능하다. 

일단 안드로이드 개발자 사이트 프로가드 적용법에 대한 가이드 URL이다.

-> http://developer.android.com/tools/help/proguard.html#configuring 

참고만하고, 실제로 적용 방법은 아래에서 설명하겠다. 

적용하기 전에 체크해야 할 사항이다. 
1) 안드로이드 개발자 사이트에서 제공하는 이클립스를 사용하고 있는가?
    안드로이드 개발자 사이트에서 제공하는 이클립스는 안드로이드 개발에 최적화 되어 있다. 
    Proguard 기능도 들어가 있다. 
    -> http://developer.android.com/sdk/index.html 
    





















상기 로그가 뜨면서 이클립스가 실행된다면 안드로이드 사이트에서 제공하는 eclipse가 맞다. 

2) 최신 SDK Manager를 사용하고 있는가? 
    Eclipse > Window > Android SDK Manager 를 실행하여 SDK를 최신버전으로 업데이트를 하자.

3) 빌드가 14(ICS)버전 이상인가?
    14이하에서는 오류가 아래와 같은 오류가 발생한다. 
    java.lang.IllegalArgumentException: Can't find any super classes of [android/support/v4/view/AccessibilityDelegateCompatIcs$1] 어쩌고 저쩌고 오류 발생.

























일단 여기까지 개발 환경을 맞췄다면 
프로젝트 생성시 Root 폴더에 proguard.cgf 파일이 생성될 것이다. 

















만약 android.support.v4를 사용하고 있다면 아래와 같이 proguard.cfg 파일에 추가하도록 하자. 

-dontwarn android.support.v4.**

추가하지 않을 경우 Warning: android.support.v4.어쩌고 저쩌고 경고가 매우 많이 발생할 것이다. 


마지막으로 root 폴더의 project.properties를 열어 proguard를 적용한다는 옵션을 적다.

proguard.config=proguard.cfg

이렇게 ...

끝이다. 더 이상 설정 할 것은 없다 이제


Clean -> build를 실행하자. 

Proguard가 동작을 하지 않는다. 

Proguard는 packaging 작업을 할 때만 동작을 한다. 
즉 Export singed Application Package 나 Export unsinged Application Package를 실행할 때 동작을 한다. 

실행해보면

apk 파일과 











Progaurd  폴더가 생성되면 정상적으로 된거다.

끝!!




덧글

  • sgtmunley 2014/09/01 23:32 # 삭제 답글

    There are many terms that are very familiar to me, from the name of the file, to name properties. Are All will be discussed in the next tutorial? and If you have questions and suggestions, can leave a comment here? http://ringkas.in/zenfone
  • boss0430 2014/11/06 18:00 # 삭제 답글

    업무 중 proguard 세팅이 영 진행되지 않던 중, 구글링으로 찾아 방문하게 되었습니다. 덕분에 많이 도움받고 갑니다. 감사합니다!!! :)
댓글 입력 영역