본문 바로가기

study/Mobile

[Release Compile] 릴리즈 버전 컴파일

출처: https://black-jin0427.tistory.com/187

 

 

서론

 

안드로이드 배포 경험이 있으신 분은 Debug 용으로 컴파일 하다가 배포할 때는 Release 용으로 APK 를 만드셨을 겁니다. 하지만 배포를 하다보면 Debug 버전에서 문제가 없었더라도 Release 버전으로 배포했을 때 문제가 터진 경험이 있으실 겁니다. 그렇기에 최종 배포 전에는 Release 용으로 APK 를 뽑아 테스트를 해야되는데 이는 개발자로서 불편한 일입니다.

 

 

Release 로 컴파일 하기

 

몇가지 설정을 통해 Release 로 컴파일 할 수 있는 방법이 있습니다.

 

 

0. 배포시 필요한 Keystore 파일을 app 폴더안에 넣어줍니다.

 

 

저는 app 폴더안에 'test.keystore' 파일을 넣어주었습니다. (파일명은 본인의 keystore 을 그대로 사용하시면 됩니다.)

 

 

 

1. build.gradle 설정

 

app 의 build.gradle 에서 아래 코드를 android { .. } 안에 추가해 줍니다.

signingConfigs {

release {

storeFile file('test.keystore') // 기준은 App 폴더 기준이다.

storePassword "Your Password"

keyAlias "Your Alias"

keyPassword "Your Password"

}

}

storeFIle 에는 본인의 keystore 파일의 경로와 이름을 입력해 줍니다. 이때 파일 경로 기준은 App 폴더 기준입니다. 이미 위 0. 단계에서 App 폴더에 keystore 파일을 넣어주었기 때문에 저희는 파일 이름만 입력해 주면 됩니다. 그리고 keystore 를 만들때 사용한 password 와 keyAlias 를 입력해 줍니다.

 

마지막으로 release { } 안에 아래 코드를 추가해 줍니다.

signingConfig signingConfigs.release

 

두가지 사항을 추가했다면 여러분의 app/build.gradle 은 아래 모습과 같이 될 겁니다.


...
signingConfigs {

release {

storeFile file('test.keystore') // 기준은 App 폴더 기준이다.

storePassword "Your Password"

keyAlias "Your Alias"

keyPassword "Your Password"

}

}

buildTypes {

...

release {

...


signingConfig signingConfigs.release

...

}
}

 

 

2. Release 모드로 run 하기

 

 

안드로이드 스튜디오 왼쪽 하단부를 보시면 네모 모양의 아이콘이 있습니다. 이 아이콘에 마우스 포인트를 가져가면 위 그림과 같이 선택창이 나오고 Build Variants 를 누릅니다.

 

 

 

Build Variants 에서 release 를 선택한 후 Run 을 해주시면 keystore 정보가 들어간 인증된 APK 파일을 디바이스로 컴파일 해줍니다.

 

 

정리

 

안드로이드 개발을 할때는 보통 debug 버전에서 개발을 합니다. 하지만 스토어에 배포할 때는 release 버전의 APK 를 업로드 해야 되기 때문에 혹시나 모를 버그에 대응하기 위해 빠르게 release 버전을 테스트 하고 싶은 때는 위와 같은 방법으로 하시길 추천드립니다.