2012-01-17 2 views
0

Eclipse에 넣은 모든 프로젝트는 내가 가지고있는 레이아웃이나 버튼 참조를 읽지 않습니다. (R.id.namebutton) 모두 같은 (R.layout.main) 버튼 참조 같은Android. XML 레이아웃 및 버튼 참조

레이아웃 참조는 "이 해결할 수없는 또는 필드 아닌 수"모든 버튼 및 레이아웃 참조 적용 경고합니다.

그들은 모두 지난 밤에 일했습니다. 나는 모든 XML 파일을 레이아웃 폴더에 가지고 있으며 각 버튼에는 XML에 android:id="@+id/" 행이 있습니다. 그러나 경고가 남아 있습니다.

무엇이 원인 일 수 있습니까?

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.Zohan.hozo" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="8" /> 
<uses-permission android:name="android.permission.CALL_PHONE"/> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".ZohanActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 
     <activity 
     android:name=".MacAttack" 
     android:label="@string/app_name" > 
     </activity> 
     <activity 
     android:name=".ConsultationReq" 
     android:label="@string/app_name" > 
     </activity> 
</application> 

</manifest> 
+0

대문자로 시작하는 교통 정보를 기입하십시오. –

+0

먼저 SDK가 멈추기 때문에 먼저 프로젝트를 정리하고 다시 빌드 해보십시오. 그래도 작동하지 않는다면,'AndroidManifest.xml' 파일에서 오류를 찾으십시오. 오류가 있으면 자동으로 R이 생성되지 않습니다. –

+0

청소가 작동하지 않아 뭔가 잘못된 것으로 보이는 경우에 대비해 내 매니페스트를 추가했습니다. – user1091368

답변

0

앞서 말했듯이, R.layout. * 및 Rid. * 및 모든 R. *은 Android/SDK에서 생성되는 R이라는 gen /에있는 클래스를 참조합니다. 그렇지 않은 경우에는 - xml 레이아웃 파일의 오류 - 안드로이드 매니페스트 파일의 오류 - 다른 곳에서의 오류.

이 파일에서 오류가 발생하여이를 수정했지만 여전히 작동하지 않는 경우 Eclipse에서 project- clean을 시도하여 종속성을 업데이트해야합니다.

+0

사실 내 gen/폴더에는 없지만 다른 프로젝트를 보았고 gen/R.java 파일이 있습니다. R.java에서 "public static final int ic_launcher = 0x7f020000;"과 같은 줄을 보았습니다. Im ic_launcher가 동등한 수를 가정하면 R은 그 위치를 알 수 있습니다. 마침내 이러한 경고를 제거 할 수있는 방법을 수동으로 수행 할 수 있습니까? 내가 android.R 가져 오기를 삭제했기 때문에; 이제 R의 모든 사람들이 경고를받습니다. – user1091368

1

실수로 Android를 가져 왔는지 확인 했습니까? 때때로이 줄은 Ctrl + Shift + O를 눌러 가져 오기를 수정하면 나타납니다.

import android.R;

이 줄은 존재하지 않아야합니다 (이유를 이유로 의도적으로 배치하지 않는 한). 그러면 "R"이 앱의 리소스가 아니라 내장 된 Android 리소스를 참조하게됩니다.

+0

나는 android.R을 수입해야한다; – user1091368

+0

import android.R을 제거하면 어떻게됩니까? 그리고 이제는 모든 R이 경고로 표시되어 있습니다 – user1091368

+0

R 중 하나를 강조 표시하고 import your.package.name.R을 포함한 옵션을 표시해야합니다. 이것이 원하는 것입니다. –

관련 문제