언젠가부터 갑자기 apk생성이 실패합니다.
건드린것도 없는데;;; (건드렸겠지)
이 프로젝트 말고 다른 프로젝트는 apk가 잘 생성됩니다.
메세지에는 파일이 잘못됬다고 나옵니다. (바이너리파일인데 수정한적도 없는데)
Generate Signed Bundle or APK
오류 발생 - Invalid keystore format
Execution failed for task ':app:packagePrdRelease'.
> A failure occurred while executing com.android.build.gradle.tasks.PackageAndroidArtifact$IncrementalSplitterRunnable
> com.android.ide.common.signing.KeytoolException: Failed to read key mathpid from store "C:\PROJECT\**********.keystore": Invalid keystore format
* 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.
오전 11:32 Gradle build failed with 1 error(s) in 5 s 16 ms
오전 11:32 Generate Signed APK: Errors while building APK. You can find the errors in the 'Messages' view.
찾아보니 apk생성시 사인할때 java를 이용하는데 1.8이하는 안된다고 합니다.
애초에 keystore파일 생성할때 java 11로 했었던것 같습니다. (인텔리제이 기본 자바 버전이 11이니깐...)
제 컴퓨터에는 이클립스로 개발중인 사이트가 이용하는 JAVA_HOME, 1.8이 있습니다.
그래들 자바 버전을 봤더니 1.8이 물려있었습니다.
그래서 11로 변경했습니다.
File > Settings > Build, Execution, Deployment > Build Tools > Gradle
Gradle JVM: 11버전 선택
사용자마다 다를 수 있습니다. 전 JAVA_HOME(1.8.0_77)에서 Project SDK(11)로 변경했습니다.
Generate Signed APK
오전 11:43 Generate Signed APK
APK(s) generated successfully for module '******.app' with 1 build variant:
Build variant 'prdRelease': locate or analyze the APK.