Caused by: com.android.aaptcompiler.ResourceCompilationException: Failed to compile values resource file

2025. 2. 4. 17:43Android/에러 및 이슈 사항

728x90
반응형

🌟 들어가기 전

앱에서 하드코딩 된 string을 전부 resources 파일로 고치는 작업을 하였는데,

빌드하는 과정에서 오류가 발생했다.

**Caused by: com.android.aaptcompiler.ResourceCompilationException: Failed to compile values resource file**

 

흔히 오류는 몇번째 줄에서 났는지 알려주면 그 부분만 체크하면 되는데

이번 오류는 그냥 “빌드 오류나쪄~~~” 만 있으니까 찾아내기가 너무 답답…

 

이 경우에 체크해봐야 할 사항은 뭘까?

 

🔍 세부 내용

특수문자를 체크하자

나는 딱 values-en 을 빌드하는 과정에서 오류가 발생했다.

하지만 리소스 형태도 그렇고 틀린 부분이 없었다.

그렇다면 ‘영어’라는 특수성에서 시작된 문제일까?

 

영어 문법을 사용하다보면 ‘ 를 사용하는 경우가 많다.

예를 들어 It's a beautiful day. 같은 문장이 있다.

이걸 리소스 파일에서 관리할 때 작은 따옴표 ‘ 는 빌드하지 못한다.

 

그렇다면 우리는 이걸 “특수문자야~” 라고 알려줘야 한다.

그 기능이 바로 역슬래쉬 \ 이다.

 

It\'s a beautiful day. 로 설정을 하면 빌드는 문제 없이 돌아간다.

 

🤔 배운 점 & 느낀 점

간단하지만 이런 문제일수록 찾아내기가 어려워서 답답하다.

부디 누군가에게든 도움이 됐으면…

 

나의 한시간 삽질의 결과 ㅋ;;

아는 것도 놓치네... ㅠㅜ

728x90
반응형