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

안드로이드 스튜디오 업데이트하고나서 이미지 불러오기 팅김...

0 추천
어플 중에 데이터 베이스, SharedPreferences 에 id 값을 저장해서 불러오기를 잘 써오고 있었습니다

근데 예전 버전 안드로이드 스튜디오를 쓰며 개발하던 도중 컴퓨터가 맛이 가서 안드로이드 스튜디오를

새로 다시 깔아서 그 안드로이드 스튜디오로 앱을 업데이트 했는데,

그때부터 이미지를 불러올때 불러오지 못하고 앱이 종료 되어서 난리네요 ㅠㅠ

android.content.res.Resources$NotFoundException: Resource ID #0x7f0202ae

이런식의 오류가 납니다 안드로이드 스튜디오 업데이트가 되서 이미지 값이 어떻게 변경 되서 그런지....

하 난감하네요... 전에 저장된 이미지 소스 id 가 0x7f0206bd 라면 업데이트 이후 이미지 소스 아이디가

213123092d 로 바꼈네요...

db를 지우고 앱도 다 지우고 깔면 잘 되는데 예전에 저장되 있던 것들을 그대로 사용할 수 있는 방법이 있을까요 ㅠㅠ??

사용자 분들한테 저장되있는거 다 초기화 시키고 다시 받으라고 할 수 도 없고 ㅠㅠㅠ
익명사용자 님이 2018년 1월 23일 질문
2018년 1월 24일 수정

1개의 답변

0 추천
 
채택된 답변
이론적으로 각 id에 할당되는 숫자값은 앱을 빌드할 때마다 바뀔 수 있습니다.

따라서 id값 숫자를 저장해놓았다가 다시 쓰는 것은 올바르지 않습니다.

이전에 잘 되었던 것은 그냥 운이 좋았던 거라고 생각하시면 됩니다.

id 숫자값말고 id명 (예를 들어 R.drawable.icon 이라면 "icon"이라는 문자열)을 저장하였다가 사용하면 됩니다.
익명사용자 님이 2018년 1월 24일 답변
임시방편으로 빌드 파일을 삭제하니깐 해결이 되었습니다!
문자열로 저장해서 불러오는 방식으로 수정 해야겠네요
...