이번에 앱을 새롭게 출시하였는데, 디버그(debug) 모드에서는 잘 실행이 되던 것이 릴리즈(release) 버전에서는 실행이 안 되는 오류가 생겨서 이 부분을 테스트하기 위해 안드로이드 스튜디오에서 릴리즈 버전을 테스트하였습니다.
실행 방법
일단 release 버전에 사용할 keystore을 생성해줘야 합니다.
1. keyStore 생성하기
그러고 난 후 생성한 keystore 파일을 android studio의 app 폴더에 지정해야됩니다.
그리고 build.gradle(Module:app)으로 간 후 아래같이 코드를 작성해 줍니다.
2. build.gradle(Module:app)에 코드 작성
android {
...
signingConfigs {
config {
keyAlias "yourKeyAlias"
keyPassword "yourKeyPassword"
storeFile file("yourStoreFileLocation")
storePassword "yourStorePassword"
}
}
buildTypes {
release {
signingConfig signingConfigs.config
}
}
}
3. Build Variants에서 Active Build Variant를 release로 변환하기
안드로이드 스튜디오 왼쪽 하단의 build Variant를 클릭 후 ActiveBuildVariant 가 debug로 되어있는 것을 release로 바꿔줍니다.
4. Run을 눌러서 실행
이렇게 하면 안드로이드 스튜디오에서 릴리즈 버전을 실행할 수 있습니다. 릴리즈버전에서 문제가 생기면 앞으로는 이런 식으로 문제를 해결하면 될 것 같습니다. 그리고 2번의 작업을 할 때 keystore 정보를 빌드 파일에서 볼 수 있게 작성을 하였지만 보안상의 이유로 keystore.properties라는 파일을 생성해서 keystore정보를 저장하고 build.gradle에서 keystore.properties 파일을 로드하는 방법을 추천합니다. 이 방법은 하단의 링크를 통해서 확인하시면 될 것 같습니다.
https://developer.android.com/studio/publish/app-signing?hl=ko
'Android' 카테고리의 다른 글
[Android] 안드로이드 CompatCheckBox 체크 박스 색 변경 (0) | 2023.12.18 |
---|---|
[Android] 안드로이드 난독화 및 최적화하기 (0) | 2023.12.14 |
[Android] collectAsState()와 collectAsStateWithLifecycle() 차이점 (0) | 2023.11.09 |
RxJava란 (0) | 2022.03.15 |
AsyncTask 정지...(deprecated) (0) | 2022.03.08 |