2011-01-06 2 views
14

Google 소스 코드에서 다운로드 한 소스 코드가 거의 없습니다.R.java 생성 방법

이클립스에서 실행했지만 R.java 파일이 생성되지 않았으므로 R을 해결할 수 없다는 오류가 발생했습니다. 레이아웃에는 main.xml도 없습니다. 다른 XML 파일도 있습니다. 어떻게 이러한 프로그램을 실행할 수 있습니까?

+3

Stackoverflow에는 많은 비슷한 질문이 있습니다. 검색을하고 기본 문서를 읽으십시오. No Main.xml은 필요하지 않습니다. http://stackoverflow.com/questions/4516428/r-java-auto-generated-file http://stackoverflow.com/questions/2757107/developing-for-android-in-eclipse-r-java-not-generating –

+1

FWIW, 그 질문 중 어느 것도 전적으로 정확하게 대답하지 않았습니다. Eclipse는 R.java 파일을 생성하지 않는 상태가 될 수 있습니다. 실제로, 내 R.java는 프로젝트 -> 정리 작업에 의해 제거되었습니다 * 거기에 사람들이 제안했다. –

+0

예, clean은 R.java를 제거하지만 다음에 빌드하면 다시 작성됩니다. 그렇지 않은 경우 Eclipse를 종료 한 후 다시 시도 할 수 있습니다. 때때로 Eclipse가 혼란스러워집니다. –

답변

7

Android sdk가 있다고 가정합니다. 만약 당신이 .. 그냥 프로젝트를 청소. R.java가 자동으로 생성됩니다.

+3

프로젝트를 정리하면 프로젝트에서 R.java 파일이 삭제됩니다. – Navigatron

+0

@Nuktus 이론적으로 그렇다. 그것은 그것이 있어야하는 방법입니다. 실제로 (이클립스) R.Java가 정리 된 후에도 계속 나타날 수 있습니다. 클래스의 import 문이 잘못된 경우 R.Java (예 : 라이브러리 프로젝트)를 가리킨다. – GSree

+0

아마도 자동 컴파일이 켜져 있기 때문일 것이다. 모든 것을 정리 한 다음 자동 컴파일하면 다시 생성됩니다. –

0

build.xml에 "-resource-src"대상이 포함되어 있으면 ($ SDK_DIR/tools/main_rules.xml 또는 lib_rules.xml을 포함하는 경우) ant로 다시 빌드 할 수 있습니다.

1

몇 시간 동안의 좌절 끝에 결국 내 코드에서 R.java를 해결할 수없는 곳에서 내 파일에서 빨간색 표시를 제거하기로 결정했습니다. 활동 파일에서 첫 번째 빨간색 선을 제거한 후 프로젝트는 자동으로 R.java를 빌드하고 생성합니다.

이것은 어떤 이유도없이 같은 일로 돌아 왔기 때문에 나에게는 정말 이상한 일입니다. 이 당신에게

종류 감사합니다 도움이 될 것입니다

희망, Summved

15

만큼 당신이 유효한 안드로이드 프로젝트를 가지고, 당신은 자원에서 R.java를 생성하는 aapt package를 사용할 수 있습니다. 여기에서 (모든 한 행에 있어야) 사용 예이다 :

aapt package --non-constant-id -f -m -M <abs_path_to_AndroidManifest.xml> 
    -S <abs_path_to_res_dir> -I <abs_path_to_platforms_android.jar> 
    -J <abs_path_to_dir_that_should_contain_gen_R_java) 
    --generate-dependencies 

aapt에 타겟을 사용하거나 단순히 간부 타겟을 사용하여 상술 될 수있는 스크립트를 사용 ANT.

+1

Funny - 한 번 생성 한 이클립스에서 작동합니다. 그리고 네, 안드로이드 스튜디오를 사용해야한다는 것을 알고 있지만, 나는 원하지 않습니다 ... –

3

안녕하세요. 저는 같은 문제에 직면했습니다. R.java 파일은 프로젝트를 지울 때마다 다시 생성됩니다. 제 경우에는 .xml 파일 중 하나에 몇 가지 오류가 있었고 R.java가 생성되지 않았습니다. Main.xml이 없다면 이유가있을 수 있습니다. 어쨌든 .xml 문제를 해결하면 R.java가 생성되어야합니다.

0

향후 독자를 위해 adb를 다시 시작한 다음 청소하십시오. 안드로이드 SDK 도구의 3 개 패키지 삭제하고 다시 설치가 있음을

2
  • 열기 Android SDK Manager
  • Tools.
  • 완료되면 Package Explorer에서 프로젝트를 새로 고침하십시오. 당신은 /gen

    BuildConfig.javaR.java을 볼 수

난 당신 싶어 내가

이 건물의 응용 프로그램과 함께 즐기이 댓글을 권장하는 것이 필요하다고 생각.

+0

정확히 말하면, aadt는 "Android SDK 빌드 툴"의 일부입니다. 이전 sdks는 API 수준의 "SDK 플랫폼"패키지에서이 SDK를 제공했습니다. – Tobu

0

오류가 id 속성에만있는 경우 XML 레이아웃의 모든 오류를 수정하고 저장의 다른 이름으로 변경 한 다음 원래 값을 입력하면이 솔루션이 효과적입니다.

0

숫자 파일 이름이 포함 된 jpg 파일을 드로어 블 폴더에 추가 한 후이 문제가 발생했습니다.나는 그것을 정리 한 후에 프로젝트를 다시 만들려고 할 때 "y 라인에서 예상 됨"이라는 컴파일 오류가 발생했습니다. 유사한 문제가 없는지 확인하고 싶을 수 있습니다. Android Studio를 사용하면서이 문제가 발생했지만 Eclipse에도 영향을 미칠 것이라고 확신합니다.

0

프로젝트를 지우고 R.java를 삭제하고 다시 생성하십시오. /res 파일 (리소스)에 오류가있는 경우 R은 일반적으로 생성되지 않습니다. 그림이나 다른 이름으로 오류가있을 수 있습니다 ... 전에 오류를 수정하십시오. 행운을 빕니다;)

0

비슷한 문제가 발생하여 작업 영역 폴더가 변경되었으며 모든 오류가 사라졌습니다. 일종의 간단한 해결책이지만 작동합니다.