2012-06-22 10 views
-2

나는 Bluetooth Android 어플리케이션 인 Blueterm에서 코드를 수정하는 프로젝트를 진행하고 있습니다. 프로젝트를 빌드 할 때 "R을 변수로 해석 할 수 없다"는 오류가 여러 번 발생합니다. 나는 성공적으로 R.java 파일을 삭제할뿐만 아니라 프로젝트를 청소하려고 시도했다. 또한 AndroidManifest.xml 파일에서 패키지 이름이 올바른지 확인했습니다.R은 변수로 해결할 수 없습니다 - Eclipse

저는 지금 당장 붙어 있습니다.

+0

XML 파일의 오류를 확인하십시오. 이로 인해 문제가 발생할 수 있습니다. – Sam

+0

오류 로그에 R과 관련이없는 오류가 있는지 확인하십시오. –

+0

[R은 해결할 수 없습니다 - Android 오류] (http://stackoverflow.com/questions/885009/r-cannot-be-resolved-android-error) – Tim

답변

0

몇 가지 이유가 있습니다.

  1. 변수가 실제로 있는지 확인하십시오. "@ + id/varName"을 기억하십시오
  2. 프로젝트 자원 대신 android.R. *을 가져 오지 않도록하십시오.
  3. 다른 XML 파일에 오류가 없는지 확인하십시오. 만약 당신이 R.java 파일을 전혀 만들 수 없다면, 당신은 많은 오류를 가져야합니다.
+0

1 및 2는 적용되지 않습니다. 리소스 ID를 얻을 수 없다는 것이 아닙니다. 그들은 R을 전혀 얻을 수 없습니다. 3이 가장 유력한 원인입니다. –

2

해당 파일을보고 R이 들어있는 패키지를 확인하십시오. 프로젝트에 코드를 가져온 경우 이전 패키지의 R을 가리킬 수 있습니다.

예를 들어 최근에 com.android.HttpAuthenticationDialog을 프로젝트에 복사했습니다. 그것은 이 앱의 패키지라고 예상하여 R을 참조합니다. 프로젝트가 실제로 com.example이므로 com.android.R이 존재하지 않습니다.

클래스를 com.example 패키지로 이동하거나 import com.example.R;을 Java 파일에 추가해야했습니다.

AndroidManifest.xml을 업데이트하여 다른 패키지를 사용하는 경우에도 이러한 현상이 발생할 수 있습니다. 예를 들어 com.bluetooth에서 com.mybluetooth으로 변경하면 R 클래스는 com.mybluetooth.R으로 이동합니다. com.bluetooth.R이 존재할 것으로 예상되는 클래스에는이 오류가 있습니다.

2

방금 ​​새 프로젝트 (R.Java)에서 복사하여 붙여 넣기를 사용하여 모든 것을 수정했습니다. R Java가 누락되었습니다.

1

그래서 R.java를 여러 번 수정했습니다. 나는 모든 종류의 문제를 가지고 있었다. 하나씩 나는 그들을 고쳤다.

그러나 나는 이상한 것을 발견했습니다.

내 SRC 폴더 (내 프로젝트의 경우)에 R.java 폴더가 잠겼습니다 (이것은 일식이 아닌 Windows에 있음). 그것에 자물쇠 아이콘이있었습니다. 나는 그것을 마우스 오른쪽 버튼으로 클릭하여 소유권을 얻었습니다. 청소 및 저장 후 궁극적으로 그것을 일시 고정 기다리고 이제 오류가 사라졌습니다.

파일 소유권을 얻는 방법을 알고 싶다면 Google에서 검색하십시오.

내 파일 중 하나가 이런 식으로 잠겨 있다는 것을 안다면 그걸 알면 좋을 것입니다! 감사!

0

이것은 Android sdk 관리자의 업데이트로 인해 발생합니다.+

"안드로이드 SDK 도구", "안드로이드 SDK의 플랫폼 도구", "안드로이드 SDK 빌드 - 도구"

다시 시작 일식을 눌러 "Ctrl 키를 다음 SDK 관리자를 열고 다음 세 도구를 업데이트 Shift + O "

모두 프로젝트에서 리소스를 빌드해야합니다.

관련 문제