일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프래그먼트
- 좌식테이블
- 자취필수템
- 재택근무
- 한달브런치북만들기
- 1일1커밋
- 한단어의힘
- 아비투스
- 목적 중심 리더십
- 소프시스
- 소프시스 밤부 좌식 엑슬 테이블
- 함수형 프로그래밍
- 한달독서
- 끝말잇기
- 테트리스
- 한달어스
- 슬기로운 온라인 게임
- 어떻게 나답게 살 것인가
- 브런치작가되기
- 지지않는다는말
- 캐치마인드
- 북한살둘레길
- 목적중심리더십
- 면접
- 리얼하다
- 안드로이드
- 베드트레이
- 커스텀린트
- 베드테이블
- T자형인재
- Today
- Total
정상에서 IT를 외치다
[Android, Release Compile] 릴리즈 버전으로 컴파일 하기 본문
안녕하세요. 블랙진입니다.
서론
안드로이드 배포 경험이 있으신 분은 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 버전을 테스트 하고 싶은 때는 위와 같은 방법으로 하시길 추천드립니다.
'안드로이드' 카테고리의 다른 글
[Android, MVP] 리뷰 받은 MVP 예제 with Dagger (0) | 2019.04.17 |
---|---|
[Android, Proguard] 안드로이드 프로가드 설정하기 2 (2) | 2019.04.16 |
[Android, 단축키] 내가 자주 사용하는 단축키 정리 for MAC (8) | 2019.04.11 |
[Android, IDE] 안드로이드 코딩속도를 높여주는 템플릿 (2) | 2019.04.11 |
[Android, MVP] 리뷰 받은 MVP 예제 with Room (2) | 2019.04.07 |