Android resource compilation failed
Android resource compilation failed
오픈소스를 하나 다운받이 분석해 보려 한다.
타겟은 omniNotes
소스를 다운받고, 빌드해서 실행해 보려 했으나 빌드 부터 말썽이다.
발생하는 오류는
Android resource compilation failed [Source Path]\omniNotes\build\intermediates\incremental\mergeFossDebugResources\merged.dir\values\values.xml:896: error: <item> inner element must either be a resource reference or empty. Source Path]\omniNotes\build\intermediates\incremental\mergeFossDebugResources\merged.dir\values\values.xml:898: error: <item> inner element must either be a resource reference or empty.. . |
구글링 해보니 관련 이슈가 엄청나게 많다.
이런식으로 기술된 것들을 <item name="child_text" type="id">childText</item> 아래와 같이 수정해 주어야 한다. <item name="child_text" type="id"> 즉 에러에 나와 있는 문구를 준수하면 된다. <item> inner element must either be a resource reference or empty.. |
하지만, 전체 프로젝트를 search해 봐도 유사한 부분은 없다.
이번 케이스는 빌드하면서 자동생성되는 파일이기 때문에 수정이 불가하다는 얘기다
buildscript { } |
* 처음에는 이런 에러도 떴었는데, 이리 저리 하다 보니 없어졌는데, 정확한 조치가 어떤것이었는지는 정확히 모르겠음
C:\Users\xxxx\.gradle\caches\transforms-1\files-1.1\library-0.0.2.aar\88f4da1871053ebc65d966332b9adccc\res\values\values.xml:52:5-49: AAPT: error: <item> inner element must either be a resource reference or empty. |
* 대략 다음과 같은 가이드가 존재한다.
1. 위에서 설명한 <item type="id> 관련 부분 수정
2. Gradle.property에 android.enableAapt2=false 추가
3. Build 폴더 삭제
* 참고사이트
https://stackoverflow.com/questions/52503768/android-resource-compilation-failed-in-v3-2
https://stackoverflow.com/questions/52076491/android-inner-element-must-either-be-a-resource-reference-or-empty
https://blog.codejun.space/37