안녕하세요~ 챠니입니다! :)
오늘은 Andorid APK파일을 생성하면서 생길 수 있는 버그에 대해서 알아보겠습니다.
제가 구글스토어에 올릴 APK을 생성을 하면서 다음과 같은 오류를 접하게 되었습니다.
어떤 오류였는지 아래를 보면서 이야기하겠습니다~
Execution failed for task ':app:signReleaseBundle'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > Failed to read key bansuk from store "/Users/youn******/Desktop/******/******/apk_key/******_key.jks": Cannot recover key * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. |
Cannot recover key??
무슨말인지?? ㅋㅋㅋㅋㅋ
무슨 오류가 있나 설정에 문제가 있는 줄 알고 몇시간동안 구글링을 했습니다..
문제 & 해결방안
문제점은 다음과 같습니다.
Android APK파일 생성시 서명시에 "cannot recover key android" 메세지는 keystore와 alias의 Password가 모두 같아야 하는데 같지 않기 때문에 발생하는 원인입니다.
그림을 보면서 더 자세히 볼까요?
위의 사진처럼 빨간색으로 표시된 부분이 keystore의 password를 입력하는 부분인데 옳바르게 입력이 되지않아 문제가 발생한다고 생각하면 되겠습니다.
해결방안 - 1
keystore의 password를 옳바르게 입력했는지 다시 입력합니다.
- 혹시 한/영 때문에 똑같이 입력해도 입력값이 다를 수 있기떄문에 같이 확인해주세요
해결방안 - 2
keystore의 password를 변경하는 방법입니다.
keytool -storepasswd -new android -keystore *******.keystore
keytool -keypasswd -alias androiddebugkey -new android -keystore
***으로 표시된 부분의 key파일의 이름을 입력하여 keystore의 passwd를 변경할 수 있습니다.
글 정리
구글 플레이스토어(google play store)에 앱을 등록했다면 계속 동일한 key 파일을 사용해야하기 때문에 key파일과 password를 잘 정리해야합니다. / 물론 잊어버려도 구글 고객센터의 문의를 통해 변경 할 수 있지만 절차와 과정이 복잡하기 때문에 문제를 안만드는것이 가장 좋겠죠?
질문 또는 궁굼한 부분은 댓글을 남겨주세요! 친절하게 답변드리겠습니다!
응원의 댓글은 저에게 큰 힘이 된답니다! :)
즐거운 하루되세요!
깃허브 보러 놀러오세요 👇 (맞팔환영)
https://github.com/younminchan
'🖥 Programming > 📱 Android (Kotlin)' 카테고리의 다른 글
[Android][kotlin] 빌드 변형 구성 (ProductFlavors) 한 개의 프로젝트로 여러개의 앱 만들기 (0) | 2022.04.21 |
---|---|
[Android][kotlin] StatusBar 상태바 색상 변경, 상태바 아이콘 색상 변경 방법 (title StatusBar 색상 변경) (0) | 2022.04.18 |
[Android][kotlin] 싸인패드(SignPad), 시그니처패드 (Signaturepad) 구현 (2) | 2022.04.15 |
[Android] 코드 전체검색 및 코드 전체 변경 (0) | 2022.04.14 |
[Android] Execution failed for task ':app:processDebugGoogleServices'. 오류 해 (0) | 2022.03.31 |
[Android][kotlin] 진동 울리기 (0) | 2022.03.29 |
[Android][kotlin] 코드로 가로, 세로회전 처리하기 (0) | 2022.03.29 |
[Android][kotlin] Firebase Crashlytics 연동방법 (0) | 2022.03.24 |