고정_id_부여_관련_ item _Resource_compilation_failed_해결 - boostcampwm-2024/and04-Nature-Album GitHub Wiki

💥 고정 id 부여 관련 Resource compilation failed 해결

발생 오류

Task :app:mergeDebugResources
C:\Users\user\.gradle\caches\8.9\transforms\56dd64d71ee2fffb308011ed9a71abd7\transformed\constraintlayout-2.2.0\res\values\values.xml:362:4: <item> inner element must either be a resource reference or empty.

> Task :app:mergeDebugResources FAILED
Execution failed for task ':app:mergeDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.res.ResourceCompilerRunnable
   > Resource compilation failed (Failed to compile values resource file C:\NaverBoostcamp\NaverBoostcamp_Membership\TeamProject\and04-Nature-Album\app\build\intermediates\incremental\debug\mergeDebugResources\merged.dir\values\values.xml. Cause: java.lang.IllegalStateException: Can not extract resource from com.android.aaptcompiler.ParsedResource@4751e5ff.). Check logs for more details.

문제 정의

고정 ID를 부여하기 위해 ids.xml 파일로 관리하려 했으나, <item> 태그가 리소스 참조나 빈 요소로만 정의되어야 함에도 잘못된 내용이 포함되어 오류가 발생한 상황이다. <item> 태그에 리소스 참조가 아닌 내용이 들어가면서 Resource compilation failed 오류가 발생하였다.

문제 해결 결과

<!-- 수정 전 -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="map_view_id" type="id">map_view_id</item>
</resources>

<!-- 수정 후 -->
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <item name="map_view_id" type="id" />
</resources>

참고 링크

https://stackoverflow.com/questions/72335789/can-not-extract-resource-from-com-android-aaptcompiler

https://wise-99.tistory.com/146\

https://velog.io/@thsamajiki/Android-Can-not-extract-resource-from-com.android.aaptcompiler.ParsedResource

⚠️ **GitHub.com Fallback** ⚠️