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

코드에서 R.java 참조하여 사용시 처리 관련하여 질문드립니다.

0 추천
안녕하세요.

현재 유니티로 개발을 하고 있는 중인데 이번에 타사의 SDK를 붙이다 한가지 문제가 발생하여 질문드립니다.

 

발생한 문제는 SDK에서 R.java내의 리소스별 ID 정수값과 유니티에서 생성되는 R.java의 정수값이 불일치하여 잘못된 이미지가 출력되는 현상입니다.

 

SDK내부 소스코드 스크린샷 이미지를 봤을때 내부에서

btSignin.setBackgroundResource(R.drawable.bt_sign);

이런씩으로 사용된 코드를

btSignin.setBackgroundResource(getResources().getIdentifier("bt_sign", "drawable", getPackageName());

이렇게 변경하여 처리시 혹시 위 문제를 해결가능할까 싶어 질문드립니다.

 

제가 안드로이드 및 자바를 사용안한지 너무 오래되서 하나도 기억도 안나고 SDK는 내부 소스없이 jar파일과 리소스로 이루어진 프로젝트 파일로 받다보니 직접 테스트 하기가 너무 힘듭니다.

 

안드로이드 잘아시는분 답변 부탁드리겠습니다.
익명사용자 님이 2015년 4월 14일 질문

1개의 답변

0 추천
제가 알기로는 jar에 리소스를 포함하면 문제가 되는 것으로 알고 있습니다

소스와 리소스는 별도로 분리해서 배포해야 하는게 맞을 텐데요
Gradler (109,780 포인트) 님이 2015년 4월 14일 답변
jar에 리소스가 포함이 된건 아니고 안드로이드 프로젝트에 내부 소스코드 없이
추출된 jar파일과 사용된 리소스 파일로 이루어진 구성으로 받았습니다.

그러다보니 내부 소스를 제가 직접 찾아보고 수정하기 힘들어 타사로 수정 요청을 해야될텐데 제가 생각한 해결 방안이 맞는지 확인하기가 힘들어 혹시 잘아시는분 계실까 싶어 질문 남겼습니다.
아아~ 제가 질문을 잘못 이해했군요. SDK 배포한곳에서 소스랑 리소스를 함께 jar로 묶어서 배포해서 이상하게 작동되더라는 질문으로 오해했습니당;;
저도 질문과 관련해서는 경험이 없어서 뭐라 답을 드릴게 없겠네용.
...