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

Resource ID 관련 Error [closed]

0 추천

안녕하세요?

제가 Eclips에서 3년전쯤에 만들어 계속 사용하던 soruce인데 ProGuard를 적용하려고

Android SDK Manager로 Update를 하고 난후부터 문제가 생겼는데 다음과 같습니다.

 

eclipse를 수행 할때

This Android SDK requires Android Developer Toolkit version 23.0.0 or above.
Current version is 22.0.5.v201307292155-757759.
Please update ADT to the last version.
                 Check for Update        Close

여기서 Check for Update를 선택하면
               Contecting Software Site 후    No updates were found 가 나타납니다.

 

그리고 Source의 일부는 아래와 같은데 다음의 Error가 나타납니다.

"R cannot be resolved to a variable"

 

지금까지 Update 없이는 한달에 1번 이상 이 source를 수정하며 사용하여 왔는데

워낙 오래전 Error 부분을 공부하며 Coding 했는데 지금은 값자기 왜 R을 사용 했는지

저도 생각이 안납니다. SDK Manager로 Update 엇이 문제 원인인지?

해결책은 무엇인지 조언 부탁 드립니다.

 

 eTESMain.jave
 static  eTESTScrn  meTESTScrn = null;    //Screen Processing
 
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
 
  meTESTMain = this;      
  setContentView(R.layout.activity_eTESTmain);

  meTESTScrn = (eTESTScrn) this.findViewById(R.id.eTESTView);
 
res\layout\activity_etestmain.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   
    <view class ="talk.seocho.eTEST.eTESTScrn"
        android:id="@+id/eTESTView"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:visibility="visible"
     android:inputType="text"
     android:background="#18808080"
     android:padding="5dp" />

<!--    android:layout_height="0dip"
     android:layout_weight="1"
-->   

</LinearLayout>

 

 

 

질문을 종료한 이유: 황당하게 해결 되었습니다
BestProg (160 포인트) 님이 2016년 4월 10일 질문
BestProg님이 2016년 4월 17일 closed
리소스 파일에서 문제가 생기면 해당 오류가 발생합니다.
리소스를 생성할 때 대문자를 넣었다면 확인해보세요.
또는 Project Clean을 해보시기 바랍니다.
답변 감사 합니다. 그런데 resource는 위의 Layout file 뿐이고 최근 한번도 수정
한적이 없으며, 4월 2일 source를 제법 수정하였을때 까지도 아무 이상이 없었습니다. 혹시 최근 ADT Version이 23이면 새로 설치를 해야 할까요?
해당 오류는 버전과는 무관합니다!

1개의 답변

0 추천

다음과 같이 수정해보세요.

 setContentView(R.layout.activity_eTESTmain);
res/layout/activity_eTESTmain 

- >

 setContentView(R.layout.activity_etestmain);
res/layout/activity_etestmain 

리소스 파일에는 lowercase만 허용됩니다.

블럭 (1,700 포인트) 님이 2016년 4월 10일 답변
답변 감사 합니다. 수정해서 TEST 결과도 동일하고, 현재 스마트폰에 설치된 4월
2일 source와 비교해도 동일한데, bin folder에 res folder와 class에 resource 관련 default  class가 하나도 생성되지 않은 것으로 보아 ADT 손상이 가장 의심 됩니다.
파일 첨부가 가능하시다면 오류 잡아드리겠습니다.
ADT를 재설치 후에도 동일한 증상이 있으면 댓글 달아주세요.
블럭님 여러모로 도움 주시려 한점 감사 드립니다. 그런데 너무 황당하게 해결된 것은 그부분을 지웠다 다시쓰니
처음 한번 error가 나타나다 , 전에는 한번도 나타나지 않던 Warning "import  android.view.ViewGroup" is never used가 나타고 Comment 처리하니 모든 것이 정상입니다. 지금까지 Backup이 50개는 될 정도로 계속 사용하던 것인데요 그리고 한가지 궁금한것은 지금까지 Version에서 import 시킨것이 Mars Version에서는 error 투성이여서 일단 MARS Version Upgrade 는 포기 했습니다.
;
...