문제

가능한 복제 :
Eclipse에서 Android 개발 : R.Java 생성

프로젝트를 Eclipse IDE로 가져 왔지만 R 파일이 자동으로 생성되지 않기 때문에 오류가 발생합니다.

내 프로젝트 요구 사항과 일치하도록 R 파일을 어떻게 편집 할 수 있습니까?

도움이 되었습니까?

해결책 3

좋아, 나는 그것을 고쳤다 :

Manifest를 1.5 버전으로 변경했을 때, 백만 오류가 나타나고 R 클래스의 의미와 관련이 없었습니다. "TargetSdkversion"및 "maxsdkversion"은 SDK 1.5에 존재하지 않았습니다.

이 R 클래스는 생성 할 수 없었습니다.

다른 팁

~ 안에 또 다른 stackoverflow 질문, 누군가가 이것에 대답했습니다 : XML 파일에서 경고와 오류 (구문 및 링크)를 제거해야합니다. 이 플러스 클린 / 빌드 프로젝트를 수행합니다.

프로젝트 -> 청소하고 프로젝트를 구축 할 옵션을 선택하십시오.

나는 깨진 레이아웃으로 나에게 이런 일이 일어나고 모든 것이 불타 버린다는 것을 알았습니다. 휴식을 취하십시오. 세미콜론 하나를 잊고 100 개의 오류가 발생하는 프로그래밍을 처음 배웠을 때의 오래된 실수와 같습니다. 많은 공황 상태에서 모든 버튼을 누르고 상황을 악화시킵니다.

해결책

  • 무엇이든 있는지 확인하십시오 R. 링크가 깨지지 않았습니다. 부러진 경우 ADK는 R을 재생하지 않을 수 있습니다. XML 파일의 모든 오류를 수정하십시오.
  • 당신이 어떻게 든 무언가를 때리고 창조된다면 import android.R 당신의 활동에서 제거하십시오.
  • 운영 프로젝트 -> 청소. R과 BuildConfig를 삭제하고 재생합니다.
  • 확실하게 하다 프로젝트 -> 자동으로 빌드 진드기.
  • 기다리다 오류가 사라지는 데 몇 초.
  • 작동하지 않으면 / gen / 폴더 내부의 모든 것을 삭제하십시오.
  • 여전히 작동하지 않으면 시도하십시오 프로젝트 마우스 마우스 마우스 마우스 -> Android 도구 -> 프로젝트 속성 수정.

R이 재생되지 않으면해야 할 일

일반적으로 XML 파일이 깨진 경우 발생합니다.

  • 주로 / res / 폴더 내에서 XML 파일 내부의 오류를 확인합니다.
  • 일반적인 장소는 / 레이아웃 / 및 / 값입니다 / 특히 최근에 변경 한 경우
  • AndroidManifest.xml을 확인하십시오. 종종 문자열을 변경하고 androidmanifest.xml에서 문자열 이름을 변경하는 것을 잊어 버립니다.
  • 문제를 찾을 수 없다면 오른쪽 클릭 / gen / -> 지역 기록에서 복원 ...-> Tick R.Java-> 복원을 클릭하십시오.. 이것은 문제를 해결하지 못하지만 문제를 더 쉽게 찾을 수 있도록 추가 오류가 발생합니다.

나는 여기에 이미 많은 답변이 있다는 것을 알고 있지만, 이것은 Google의 첫 번째 링크이므로 여기에 모든 조언을 컴파일하고 있으며 다른 사람이 새로운 사람을 도울 수 있기를 바랍니다 :)

아이콘과 레이아웃 파일을 추가 한 후 R.Java 파일이 재생되지 않은 비슷한 문제가있었습니다. 나는 청소와 재건을 시도했고 그 이후로 원래 R.Java 파일이 사라졌고 여전히 재생되지 않았습니다. 결국 R.Java를 생성하는 컴파일러에 대한 컴파일러 오류가 있어야하며 콘솔에 표시되지 않는 것이 나에게 시작되었습니다. 다행히도, 나는 이전에 그것을 알아 차렸다

  1. 하나의 .xml 파일이 존재하지 않는 다른 파일을 의미하는 경우 오류입니다.
  2. 파일 이름에 대문자가있는 것은 오류입니다 (왜 금지 된 이유, 나는 낙타 케이스를 좋아합니다).

어쨌든, 내 아이콘과 .xml 파일을 모든 소문자로 바꾸고 .xml 파일 내부의 모든 참조를 수정 한 후 Voila, R.java는 재생되었습니다. 내가 점심을 먹으러 멈출 때 기분이 좋을 때가되면 :-)

R 파일을 다시 생성하려면 :

  1. 레이아웃-> activity_main.xml에서 무언가를 수정하십시오
  2. 파일을 저장하십시오
  3. 프로젝트-> 청소 ...

Gen Directory에있는 r 파일을 삭제 한 다음 Project-> Clean을 사용해보십시오. 그런 다음 앱을 다시 빌드하십시오.

당신은 또한 마우스 오른쪽 버튼을 클릭 할 수 있습니다 project -> Android Tools -> Fix Project Properties. R.java 클래스가 다시 생성되어야합니다.

내 문제는 DOMEIFIST 파일이었습니다. 나는 런처 아이콘을 삭제했으며 Danifiest의 새로운 아이콘을 참조하지 않았습니다 :)

Eclipse를 다시 열고 XML 파일 중 하나를 편집 한 다음 내 Active 클래스가 내 패키지 "r"대신 Android.r를 참조하고 있음을 발견했습니다.

R.Class를 재생하려면 여러 기술을 시도해야합니다.

  • Java 소스 파일에서 R 가져 오기를 제거하십시오. import R.android
  • 창으로 이동하여 "문제"패널을 열어야합니다.>보기-> 문제
  • XML 리소스에 약간의 오류가있는 경우 해당 오류를 수정해야합니다. 내 경우에는 다음과 같이 "+"부호를 포함시키기 위해 ID 속성을 변경해야했습니다. android:id="@+id/grp_txt"
  • 이제 프로젝트-> 청소를 진행하십시오
  • 마지막으로 Project-> Close, Project-> Open을 수행하십시오

"+"부호는 새로운 리소스 ID를 나타내고 AAPT 도구가 R.Java 클래스에서 새로운 리소스 정수를 생성하도록합니다.

Intellij Idea를 사용하면 빌드 - 재건 프로젝트를 클릭 할 수 있습니다.

"Project Clean"(이 작업을 수행하지 않음)에 의해 실수로 r을 Eclipse에서 삭제 한 경우 ProjectFile-> 로컬 역사에서 복원을 마우스 오른쪽 클릭하십시오 ...

당신의 r을 재현하십시오

내 경우:

  • 깨진 XML은 R에서 버그를 일으켰습니다 (ä, Ö, ü, id의 문자로 인해)
  • 깨끗한 프로젝트는 내 R을 삭제했습니다.

제가 한:

  • 지역 역사에서 R을 재현했습니다
  • 내 클래스에서 잘못된 r 가져 오기 (import Android.r)에서 rimped를 제거했습니다.
  • 해당 XML 파일을 수정하고 외부 TXT 파일에 콘텐츠를 저장했습니다.
  • 내 프로젝트에서 XML을 완전히 삭제했습니다.
  • 내 프로젝트를 한 번 실행했습니다
  • 고정 XML을 그 자리에 다시 넣으십시오

그리고...

  • 내 여자 친구에게 헐크처럼 겁을 먹은 후에 이유없이 큰 포옹을 주었다.

내 문제는 XML 파일의 오류였습니다. Android Common XML 편집기 또는 Android Common Manifest 편집기에서 오류가 항상 자동으로 감지되지는 않으므로 대신 일반 텍스트 편집기를 사용해보십시오. 예를 들어, .java 파일의 임의의 횡설수설이 내 manifest 및 strings.xml 파일에 삽입되었습니다.

XML 파일 ( /res 폴더 또는 AndroidManifest.xml에서 가장 가능성이 높음)을 마우스 오른쪽 버튼으로 클릭하고 "텍스트 편집기"를 선택하십시오. 모든 것이 좋아 보인 다음 저장하십시오. 또한 프로젝트에 "자동으로 빌드"를 활성화하십시오. R.Java 파일을 삭제했으며 처음부터 재건되었으므로 지역 역사에서 복원 할 필요가 없습니다.

예를 들어 새 "Android XML 파일"을 추가하십시오. /res/layout 폴더. 이로 인해 플러그인이 재생 될 수 있습니다 R 수업.

/res 폴더의 XML 파일을 수정하고 공간을 추가하고 저장하면 재생됩니다.

나는 같은 문제가있었습니다 - "r"누락. 그리고 여기에 주어진 조언은 도움이되지 않았습니다. 다행스럽게도 그 이유를 발견했습니다. 세트가 아니었다. 나는 지금까지 무엇을했는지 모르겠지만 다시 설정하는 것이 도움이되었습니다. 그래서주의 - R이 누락되면 누락 된 대상을 의미 할 수 있습니다, 도!

위의 모든 솔루션을 시도했습니다. 그러나 불행히도 그것은 내 문제를 해결하지 못했습니다. 내 R.Java는 새로운 사진을 내리는 폴더에 붙여 넣 자마자 사라졌습니다. 이 질문에 대한 답을 읽은 후 삭제 내가 가진 아이콘 이전에 붙여 넣었습니다 (건물을 자동으로 활성화하는 동안) 모든 것이 잘되었습니다. 이것이 누군가를 도울 수 있기를 바랍니다!

그 문제가 있었고 프로젝트 패킷을 마우스 오른쪽 버튼으로 클릭하고 프로젝트를 작성했습니다. 즉시 클래스 r은 패킷 겐에 나타났습니다.

다른 사람이 인터넷 검색을 할 때이 스레드를 찾는 경우 :

나는 한동안 같은 문제인 것처럼 보였고, 파기 한 후 R.Java 파일이 올바르게 구축되었지만 무시되었다는 것을 알았습니다. 하나 내 소스 파일의. 이 특정 파일의 문제는 Eclipse가 다음 줄을 "유용하게"추가했다는 것입니다.

import android.R;

효과적으로 프로젝트 R을 숨 깁니다. 그냥 제거하면 모든 것이 다시 괜찮을 것입니다 ...

Eclipse의 "로컬 역사로부터의 복원"을 사용하여 이전 R 파일이 삭제 된 경우 이전 R 파일을 복원 할 수 있습니다. 그 후에 당신은 일식이 파일을 구축하는 것을 막는 것을 볼 수 있습니다 (이전보다 다른 오류가 실제로 문제를 해결하는 데 도움이되었습니다).

프로젝트 속성으로 이동하여 Android 옵션을 선택한 다음 프로젝트 대상을 정의 할 수 있습니다. 이 프로젝트에 선택한 대상 API를 적용하면 R.java가 자동으로 생성됩니다.

대부분 잘못된 레이아웃 파일의 문제입니다. '문제'보기를 열고 XML 레이아웃 파일에서 오류를 찾으십시오. 수정하면 R 클래스가 재현됩니다.

제 경우에는 실제 오류가 없었습니다. 문제보기는 XML 레이아웃에서 오류가 나타났습니다. 편집기는 XML 오류도 보여주었습니다. 'ctrl-f' ''XML '오류'를 고정하고 R 클래스를 재현 한 Auto Formatter를 사용하여 XML을 재구성하면됩니다.

프로젝트에서 R.Java 파일을 삭제하면 자동으로 활성화 된 빌드를 가정하면 재생됩니다. 빌드를 자동으로 활성화하지 않은 경우 간단히 Goto Project-> 빌드

나를 위해, 그것은 정의되지 않은 문자열 값 리소스였습니다.… strings.xml에 손으로 추가 한 후, R 클래스는 자동으로 재생되었습니다!

이 문제는 일반적으로 기존 프로젝트에서 가져올 때 발생합니다. 모든 오류를 모두 수정하십시오 .xml 파일 res 폴더뿐만 아니라 명백한 파일. 아마도 오류가 표시 될 가능성이 높습니다.match_parent"매개 변수, 변경"fill_parent". 모든 오류가 명확 해지면 R.java가 나타납니다.

.xml 파일에 오류가없는 경우 XML 파일을 편집하고 문자를 삭제하고 다시 입력 한 다음 파일을 저장하면 R.java를 생성합니다.

나는 문제가있다 findViewById(R.id.edit_text) 그러나 editText가 아닌 텍스트 뷰를 반환하십시오. 문제는 R.ID 클래스가 잘못된 ID 번호를 가지고 있다고 생각합니다. 그러면 프로젝트를 청소 한 다음 잘 작동합니다.

제 경우에는 R 파일이 재건되지 않은 부적절한 XML 파일이었습니다. 이것은 패키지 탐색기에 나타나지 않았지만 logcat에 표시되었습니다. RES 파일에 대한 경고를 찾으십시오. 프로젝트를 몇 번 청소하더라도 R 파일은 이러한 오류를 처리 할 때까지 재건되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top