문제

최근에 나는 R.Java 파일에 상당한 문제가 있습니다. 이제 백업을하고 파일을 삭제하여 어떤 일이 발생하는지 확인했습니다.

아무 일도 일어나지 않았으므로 빈 R.java 파일을 만들었고 최선을 다했습니다. 이제 Eclipse는 파일에 변조되었고 경고를 발행한다는 것을 알아내는 것 같습니다.

R.java was modified manually! Reverting to generated version!

그리고 그게 전부입니다. 수동으로 빌드를 시도했지만 결과는 얻지 못했습니다.

그래서 두 가지 질문이 있습니다.

  1. Eclipse가 파일을 재생하도록 강요하려면 어떻게해야합니까?
  2. 여기서 무슨 일이 일어나고 있습니까? 파일은 어떻게 생성되는 코드는 어디에 있습니까?

어떤 도움을 주셔서 감사합니다. 평소와 같이 문제는 마감일 며칠 전에 발생했습니다. :)

도움이 되었습니까?

해결책 4

나는 문제를 발견했다 - 나는 y 축에만 정의 된 패치 영역으로 9patch 이미지를 만들었다 (다른 하나의 크기 조정을 방지하려고 노력했다).

질문은 남아 있습니다 : 오류에 대한 경고가없는 이유는 무엇입니까? 또는 있다면 - 어디에 묻혀 있습니까?

다른 팁

R.Java를 생성하지 못하는 것에 대한 설명 할 수없는 오류로 Android 앱을 컴파일하는 데 문제가있었습니다.

이 문제는 이전에 빌드 중에 Android 에뮬레이터를 죽임으로써 발생했습니다. 그렇게하지 마십시오! 단서는 몇몇 남은 *.out.xml 파일의 모습이었습니다.

해결책은 프로젝트를 선택하고 프로젝트를 클릭 한 다음 청소를 클릭하는 것이 었습니다. 모든 *.out.xml 파일을 수동으로 삭제하십시오. 그래야만 런-> 실행을 클릭하고 성공적인 빌드를 가질 수 있습니다.

한 가지 더 : Eclipse를 사용하고 있습니다. 나는 프로젝트가 패키지 탐색기에서 선정되었는지 확인해야했고 ~ 아니다 임의의 소스 파일 만 있습니다. 눈치 채지 못합니다!

R.Java는 빌드시 자동 생성됩니다. 내용은 리소스 파일 (레이아웃 및 기본 설정 포함)을 기반으로합니다.

당신이 그것을 삭제했을 때, 그것은 재현되었지만, 당신이 당신의 직접 만들면, 당신은 빌드 시스템이 그것을 대체하지 않기 때문에 문제가 발생합니다.

간단히 다시 삭제할 수 있습니다 (수동 또는 프로젝트-> 청소를 선택하여) 프로그램을 재건 할 수 있습니다.

나는이 문제가 여러 번 있었으며 대부분의 경우 "RES"파일의 실수로 인해 발생합니다. 주로 모든 RES 파일, 주로 XML 및 구축 된 후에는 모든 것이 정상인지 확인합니다.

예를 들어,이 문제의 두 가지 일반적인 원인은 다음과 같습니다.

  • XML 파일의 스타일로 속성 이름을 제대로 철자하지 않았습니다.

  • 로케일 파일의 XML에서 문자열을 제대로 닫지 않았습니다.

죄송하지만 일식에서 출력을 확인하십시오. Eclipse가 Proccess 빌드 (AndroidManifest.xml을 확인하십시오. 맞습니까?)를 완료하지 못하게하는 오류가있을 수 있습니다. 모든 리소스 파일 (String.xml, Layouts, ...) 및 인터페이스를 확인해야합니다. (*.aidl), 일식이 R.java를 생성하는 것을 방지하는 몇 가지 문제 (일관되지 않은 구문 또는 무언가 ...)가있을 수 있습니다.

나는 같은 문제가 있었고 대문자를 사용하여 리소스 파일 (a .png image)을 지명 한 것이 었습니다. (ImageButton001.png 대신 imageButton001.png).

내 R.java가 돌아온 파일의 이름을 변경했습니다.

Rgards, Juan

자유 메모리가 충분하지 않으면 빌드 도구가 조용히 실패합니다. (Eclipse에는 오류가 표시되거나 오류 로그에 아무것도보고하지 않습니다). 다른 열린 응용 프로그램 (예 : 에뮬레이터 및 브라우저)을 닫은 다음 응용 프로그램 매니페스트 파일에 공간을 추가하고 저장하십시오.

Ponkin이 말했듯이 - 아마도 당신은 아마도 R을 다시 생성하지 못하게하는 하나의 문제가있을 것입니다. 이제 백만과 하나의 문제가 있기 때문입니다.

R 클래스를 직접 만들려고하지 마십시오. 당신이 엉망으로 만든 마지막 XML을 생각하고 오류를 확인하십시오.

나도 같은 문제가있었습니다 여기

오류가 없는지 확인하십시오. Resource String app_name을 /res/values/strings.xml에서 삭제하면 R.Java를 올바르게 생성하는 방법을 모릅니다. Hellospinner 튜토리얼을 수행 할 때 이것이 문제를 발견했습니다.

원치 않는 자원이 문제를 일으킨다는 것을 알았습니다. 자원을 삭제하자마자 R.java가 생성되었습니다.

재건하기 위해이 문제가있었습니다 R.java 방금 작업 한 XML 파일의 코드를 자르거나 (작동하지 않으면 다른 사람을 시도하고) 파일을 삭제 한 다음 같은 이름으로 다른 이름을 만들고 코드를 다시 붙여 넣습니다. 도움이 되었기를 바랍니다.

알 수있는 좋은 점은 XML 파일에 A가 포함되어 있으면 R.java 재생되지 않고 XML 파일에 오류가 표시되지 않습니다 (때로는 잠시 후에 나타납니다) i와 비슷한 줄이 있습니다.

< string name="questionmark"\>?< /string> <br>

변경하려고? 다른 일에 그리고 무슨 일이 일어나는지보십시오 R.java 파일 - 나를 위해 일했습니다

비슷한 문제가 있었는데 대문자가있는 원시 폴더의 .wav 파일 이름을 바꿨습니다. 모든 소문자로 변경했을 때 프로젝트를 청소하고 재건되었습니다. R.java 좋아.

다른 사람들이 말했듯이 자신의 R.java 파일. Android를 처음 시작했을 때 같은 문제가 발생했으며 컴파일 오류로 인한 원인을 파악하는 데 시간이 걸렸습니다.

당신은 무엇을하려고 했습니까? R.java 파일?

나는 같은 문제가 있었다. 방금 갔다 :

Project -> Properties -> Android 

그리고 내 프로젝트에 적합한 에뮬레이터를 선택했는데, 그 순간에 3 가지 다른 선택을했습니다. 나는 주어진 순간에 에뮬레이터를 변경했다는 것을 깨달았습니다. 따라서 에뮬레이터를 변경하십시오. 도움이 될 수 있습니다!

행운을 빕니다

나는 Intellij와 같은 문제가있었습니다. 문제는 내가 app_name을 두 번 정의했다는 것입니다. strings.xml 어떤 이유로, 아이디어 검사는 이것을 자동으로 선택하지 않았습니다.

나는 이것을 다른 사이트에서 읽었고 그것은 나를 도왔습니다.

"그렇다면 문제가 해결되지 않으면 수정 해보십시오. AndroidManifest.xml (공간을 추가하고 저장하십시오). 나는 그것이 강요 할 것이라고 들었다 R.java 재건하려면. "

따라서 매니페스트 파일에 공간을 추가 한 다음 재 구축하십시오!

참고로, 일반적으로 *.out.xml 파일은 XML 파일이 편집기에 집중하는 동안 프로젝트를 작성하려고 시도하여 생성됩니다.

Cleaning Project는 문제를 해결하지 못했으며 코드 나 대문자 또는 파일 이름의 오류가 없었습니다.

솔루션은 프로젝트를 선택할 때 온 팝업 창으로 이동했습니다.> 청소 한 다음 "빌드 시작"옵션을 선택 취소하십시오. 프로젝트를 청소하십시오. Eclipse를 닫고 다시 열고 프로젝트를 구축하십시오 (Project-> 빌드).

문제는 Eclipse를 닫지 않고 간단한 청소 및 구축이 작동하지 않는 이유가 남아 있습니다.

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