마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

고수님의 노하우가 필요해요, android.content.res.Resources$NotFoundException 에러

0 추천

고수님의 노하우가 필요해요, android.content.res.Resources$NotFoundException 에러

이전 질문에서 고수님이 답변을 주셨는데, 해결이 안돼서 고수님의 다른 조언 부탁드려요

------------------------------------------------

제목 : 안드로이드 소스 디버깅 

안드로이드의 수백기종들중에서 일부기종들에서 에러가 발생

예) 에러나는 많은 기종들 중에서 일부기종  

OnePlus OnePlus3T(OnePlus3T), 6144MB RAM, Android 7.0

Lenovo VIBE K6(K33b36), 2048MB RAM, Android 7.0

Samsung Galaxy S8(dreamlte), 4096MB RAM, Android 7.0

Motorola Moto G (5) Plus(potter_n), 2048MB RAM, Android 7.0

등 여러 기종들 ( 빈번하게 에러 발생 ) 

 

에러의 내용

android.content.res.Resources$NotFoundException:

at android.content.res.ResourcesImpl.getValue (ResourcesImpl.java:190)

at android.content.res.Resources.loadXmlResourceParser (Resources.java:2094)

at android.content.res.Resources.getLayout (Resources.java:1111)

at android.view.LayoutInflater.inflate (LayoutInflater.java:424)

at android.view.LayoutInflater.inflate (LayoutInflater.java:377)

at android.widget.Editor$SuggestionsPopupWindow.initContentView (Editor.java:3358)

at android.widget.Editor$PinnedPopupWindow.<init> (Editor.java:3040)

at android.widget.Editor$SuggestionsPopupWindow.<init> (Editor.java:3324)

at android.widget.Editor.replace (Editor.java:356)

at android.widget.Editor$3.run (Editor.java:2129)

at android.os.Handler.handleCallback (Handler.java:751)

at android.os.Handler.dispatchMessage (Handler.java:95)

at android.os.Looper.loop (Looper.java:154)

at android.app.ActivityThread.main (ActivityThread.java:6123)

at java.lang.reflect.Method.invoke (Native Method)

at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:867)

at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:757)

 

고수님 연락주세요~ 

위 내용으로 부족할 수 있다고 보시면 

연락처 : 010.8676.7289 

 

이 부분에 대해 여러 가지 방법으로 예외처리도 해보고, 구글링도 해서 자료 찾아서 해보았지만 에러가 계속 발생합니다  

이 부분에 대한 경험이 있으신 고수분의 귀한 해결의 한수의 도움을 요청 드려요 

----------------------------------------------------------------------------------------------

 

이 질문에 대한 고수님의 이전 답변 

감사하지만, 해결이 안됐어요

1. String.valueOf()를 사용하세요~

2. TextView나 EditText에 스트링값이 들어가야 하는데, int값이 들어갈 경우 발생하니 이 부분 수정하시라고 조언을 하셔서, 그대로 했는데도 불구하고 에러가 발생해요

 

고수님의 다른 조언 부탁드려요~ 

이클립스로 개발하는데, res 폴더에 꼭 있어야 하는 폴더가 누락되어서 그런지도 조언 좀 해주세요~

신기종이나 일부 기종에서는 res폴더에 이런 폴더도 있어야 한다든지, 이런 부분에 있어서도 조언 부탁드려요~

현재 구조

res

color

drawable

drawable....

layout

menu

raw

values

values-ko

values-sw600dp <=어디에쓰이는지 기본적으로 생성되는 폴더

values-sw720dp-land <=어디에쓰이는지 기본적으로 생성되는 폴더

values-v11 <=어디에쓰이는지 기본적으로 생성되는 폴더

values-v14 <=어디에쓰이는지 기본적으로 생성되는 폴더

 

 

즐거운 시간 보내세요~ 

문제가 해결되면 소정의 사례도 해드리려고 하니 

연락주세요~ 

 

연락처 

전화번호 : 010.8676.7289 

이메일 : skyapp1004@gmail.com

 

 

 

 

 

 

앱천사 (380 포인트) 님이 2017년 8월 23일 질문

1개의 답변

0 추천

저 폰들에 해당하는 해상도에 리소스가 없나 봅니다. 해상도 확인하시고 해당하는 drawable-???? 부분에 이미지를 넣으세요 

aucd29 (218,390 포인트) 님이 2017년 8월 24일 답변
values-sw600dp 라는 폴더가 기본적으로 사용되는 폴더가 아닌, 600dp 해상도를 가진 디바이스에 적용되는 값을 의미합니다. 이와 같은 패턴으로 values-ko는 default language가 한국어로 설정된 디바이스에서 적용되는 값을 의미합니다. 오류 디바이스의 패턴으로 짐작해 볼 떄 고화질에서 사용하는 values의 값이 없어서 발생하는 에러인 것 같기도 합니다.
전에 도움주셨던 분께서 이런 말씀을 하려고 하셨던 것 같습니다.
...