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
'안드로이드' 카테고리의 다른 글
코드 모음 (0) | 2019.03.08 |
---|---|
Navigation Drawer 의 Layout구조 (2) | 2019.02.27 |
Activity간 Object 공유- Parcelable (0) | 2019.02.21 |
EditText 포커스 문제 (0) | 2019.02.13 |
Android Studio 단축키 (0) | 2018.12.21 |