Unreal Engine 4

[android] Invalid keystore format

브랑제리 2023. 10. 24. 10:38

언리얼에서 android 빌드 중에서 shipping 빌드를 할 경우 Invalid keystore format 관련 에러가 발생할 경우 해결책.

UATHelper: 패키징 (Android (ASTC)): * What went wrong:
UATHelper: 패키징 (Android (ASTC)): Execution failed for task ':app:packageRelease'.
UATHelper: 패키징 (Android (ASTC)): > A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
UATHelper: 패키징 (Android (ASTC)):    > com.android.ide.common.signing.KeytoolException: Failed to read key lionheart from store "{path}{keystore name}.keystore": Invalid keystore format
UATHelper: 패키징 (Android (ASTC)): * Try:
UATHelper: 패키징 (Android (ASTC)): 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.
UATHelper: 패키징 (Android (ASTC)): * Get more help at https://help.gradle.org
UATHelper: 패키징 (Android (ASTC)): BUILD FAILED in 20s
UATHelper: 패키징 (Android (ASTC)): 70 actionable tasks: 8 executed, 62 up-to-date
UATHelper: 패키징 (Android (ASTC)): ERROR: cmd.exe failed with args /c "{path}\Intermediate\Android\arm64\gradle\rungradle.bat" :app:assembleRelease
UATHelper: 패키징 (Android (ASTC)):        (see {path}\Engine\Programs\AutomationTool\Saved\Logs\Log.txt for full exception trace)
UATHelper: 패키징 (Android (ASTC)): AutomationTool executed for 0h 2m 40s
UATHelper: 패키징 (Android (ASTC)): AutomationTool exiting with ExitCode=1 (Error_Unknown)
UATHelper: 패키징 (Android (ASTC)): BUILD FAILED

해결책

keystore를 만든 환경의 java 버전과 빌드환경의 java 환경이 달라 발생한 문제입니다.
(openjdk 환경에서 keystore를 생성하였으나, 빌드환경에서는 oracle jdk를 사용함)

java 버전을 맞춰 다시 설치합니다.

반응형