본문 바로가기

IT 자료/프로그래밍

안드로이드 스튜디오 릴리즈(release) 버전 프로가드(proguard) 해제하기

개발을 하다 보면 이해할 수 없는 상황들이 자주 발생하는데요.

 

이건 최신 개발환경인 안드로이드라고 다르지는 않습니다.

 

그래들을 도입해서 처음에 배우기 어렵지만 어느정도 익숙해지면 자동으로 문법도 지적하고 코드도 생성해주고 다른 개발환경에 비해서 편하기는 합니다.

 

물론 저는 안드로이드와 자바 초짜이기 때문에 아직도 사경을 헤메고 있습니다 ㅎㅎ

 

프로가드(proguard) 를 모르시는 분들을 위해 간략하게 설명하자면 코드를 난독화하는 프로그램으로 안드로이드 스튜디오에 기본적으로 내장되어 있습니다.

 

설정이 올바르게 셋팅이 되지 않으면 프로그램이 제대로 실행되지 않는 경우가 있어 외부 모듈을 사용시 가이드라인에 따라 프로가드를 설정해줘야 합니다.

 

프로가드 설정 때문에 디버그에서는 실행이 되는데 릴리즈에서는 실행이 안되는 이해할 수 없는 경우가 가끔 있습니다.

 

이런 경우에 다음과 같은 방법으로 테스트를 해보시면 됩니다.

프로젝트 모듈에 build.gradle 파일을 열면 다음과 같은 설정이 된 부분을 찾을 수 있습니다.

 

buildTypes {
    release {
        minifyEnabled true
        proguardFiles 'proguard-project.txt'
    }
    debug {
        debuggable true
        minifyEnabled false
    }

}

release 에 속해있는 minifyEnabled 이 기본적으로 true로 설정되어 있는데 false로 고치면 proguard가 해제가 됩니다.

 

설정을 바꾼 후에 앱을 실행하여 정상적으로 릴리즈가 실행이 되면 프로가드 설정이 문제가 있는 경우로 범위가 좁혀집니다.

 

proguard가 의심스러울 때 한번 시도해보시면 좋은 것 같습니다.