Flutter 개발 상자

[Flutter] 처음알았다. key.properties의 storeFile 경로 설정에 대하여 본문

Flutter/간단팁

[Flutter] 처음알았다. key.properties의 storeFile 경로 설정에 대하여

망고상자 2024. 12. 11. 18:53
728x90

문제

 

storePassword=xxx
keyPassword=xxx
keyAlias=key
storeFile=./key.jks

 

위와 같이 설정을 한

key.properties 파일이

 

/android 폴더에 위치한다면

key.jks 파일은 어디에 위치해야 할까요?

 

 

정답

 

정답은 /android/app 폴더입니다!

storeFile에는 상대경로로 key.jks 파일의 위치를 정의하였고

./ 의 의미는 현재 폴더를 의미합니다.

 

하지만 android 폴더가 아닌 app 폴더에 위치한것으로 인식을 하는데요

이는 key.properties 파일이 어디에 있든 기본적으로 /android/app 폴더를 시작점으로 보기 때문인데

자세한건 GPT의 설명입니다.

 

이 현상은 Flutter 프로젝트의 android 디렉토리에서 storeFile의 상대 경로가 android/app 폴더 기준으로 동작하기 때문입니다. 즉, key.properties에서 설정한 경로는 android/app 디렉토리 기준으로 해석됩니다.

Gradle 스크립트 동작의 경로 기준 Gradle 빌드에서 key.properties 파일은 android/app 디렉토리에 있는 build.gradle 스크립트에 의해 로드되기 때문에 경로가 android/app을 기준으로 처리됩니다.

 

지금까지 절대경로만 쓰고있었어서 잘 몰랐었는데 이런 비밀이 숨겨져 있었네요.

728x90