R을 해결할 수 없습니다-Android 오류


1071

방금 새 Android SDK를 다운로드하여 설치했습니다. 테스트를위한 간단한 응용 프로그램을 만들고 싶었습니다.

마법사는 다음 코드를 작성했습니다.

package eu.mauriziopz.gps;

import android.app.Activity;
import android.os.Bundle;

public class ggps extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

하지만 이클립스 는 나에게 오류를 준다.

R을 해결할 수 없습니다

온라인

setContentView(R.layout.main);

왜?

추신 : main.xml아래에 이름이 지정된 XML 파일이 있습니다 res/layout/.


여전히 일식에 문제가있는 사람들은 R.java를 업데이트 / 생성 할 수 없습니다. 가능한 해결책은 더미 xml을 작성하고 해당 xml을 삭제하는 것입니다. 내 경우에는이 해결책이다
denil

솔직히 이것은 바보처럼 들리지만 AndroidManifest.xml을 수정 한 다음 편집을 취소 한 다음 파일을 저장하면 나에게 도움이되었습니다. 그 후 프로젝트를 청소하면 다시 고장났습니다. 그리고 이번에는 Xcode가 이러한 종류의 신비한 오류가있는 유일한 IDE라고 생각했습니다.
iwasrobbed

3
프로젝트-> Android 도구-> 프로젝트 설정 수정을 마우스 오른쪽 버튼으로 클릭 했습니까?
Sergei

6
XMl 레이아웃 파일을 확인하십시오 .xml에 오류가 있으면 R.java를 생성 할 수 없으며 오류가 발생하면 깨끗하고 깨끗합니다.
swiftBoy

1
팁 : IDE를 Eclipse에서 Android Studio로 전환했을 때 이것이 멈추었습니다.
mata

답변:


840

이 문제를 추적 한 후 Android 설명서 에서이 메모를 찾았습니다.

http://source.android.com/source/using-eclipse.html

* 참고 : Eclipse는 때때로 자원을 사용하는 파일 맨 위에 "가져 오기를 정렬하거나 관리하도록 Eclipse에 요청하는 경우"import android.R "명령문을 추가하는 것을 좋아합니다. 이로 인해 제조업체 가 파손될 수 있습니다. 이 잘못된 수입 명세서를 찾아서 삭제하십시오. *

Android 샘플 자습서를 진행하는 동안 Ctrl+ Shift+ O명령을 사용하여 "가져 오기 구성"을 수행하고 누락 된 가져 오기 문을 생성합니다. 때때로 이것은 잘못된 import 문을 생성하여 R.java빌드 할 때 자동으로 생성 되는 클래스를 숨길 수 있습니다.


32
이 또한 발생하지만 묶은 레이아웃 파일로 인해 발생할 수도 있습니다.
GHz

113
이 고전적인 버그는 몇 년 동안 Eclipse에 있었으며 결코 수정되지 않습니다. 1000 명의 사람들이 이와 같은 문제에 직면합니다.
Carol

52
Eclipse 개발자,이 $ £ % & "$ & / 버그를 제거하십시오! Google 개발자, iPhone 용 Xcode와 비슷한 £ $ & $"% & Android 제품군을 제공해주십시오!
Abramodj

18
@ 2-Stroker : 버그입니다. 이클립스 WIZARD를 통해 새로운 andorid 프로젝트를 만들 때 'R을 해결할 수 없다'고 불평했습니다. setContentView & getMenuInflater 줄을 주석 처리 한 다음 Eclipse에서 R.java를 생성 한 후 setContentView & getMenuInflator의 주석 처리를 제거 할 수있었습니다. Abramodj는 맞습니다. 'hello world'예제조차 컴파일되지 않으면 환경에 심각한 문제가 있습니다. 구글 수정!
CF_Maintainer

5
Google은 eclipse.org에 이와 같은 상품을 얻기 위해 자금을 어떻게 제공하지 않습니까?
Cris

391

R에 대한 문제가 발생하지 않았거나 사라질 때마다 XML 레이아웃 파일의 일부 문제로 인해 응용 프로그램을 빌드하지 못했습니다.


21
이것을 위해 +1. parent = "android : WindowTitleBackground"가있는 이전 styles.xml 파일이 있는데 빌드가 깨져서 "gen"으로 생성되는 것을 막고있었습니다. 프로젝트를 처음 열 때 콘솔 창을 제외하고 실제로 오류 가보고되지 않았습니다.
Scott Persinger

12
정확히 다른 프로젝트에서 레이아웃을 복사하여 가져 오는 경우 누락 된 드로어 블을 찾으면 즉시 수정됩니다!
Gabor

4
나는 같은 문제를 겪고 있는데, 마녀를 레이아웃 중 하나를 아는 방법이 있습니까?
Sergey Kucher

3
예, 드로어 블 파일이 누락되어 R 파일이 생성되지 않았습니다. 이상한 점은 메뉴 리소스에 android:icon="@drawable/XXX"선언이 <item>있었지만 드로어 블 리소스 XXX를 찾을 수 없다는 빨간색 신호가 없다는 것입니다. 다른 경우에는 YYY를 찾을 수 없지만이 경우에는 표시되지 않았을 때 플래그 "@drawable/YYY" 지정되었습니다. 몇 가지 이유.
테일러

5
예, 훌륭합니다. 이 오류가 발생하면 모든 레이아웃 파일에 오류가있는 것으로 여러 번 표시됩니다. 이는 모두 R을 찾고 있기 때문입니다. 그러나 그 중 하나는 빌드와 관련이없는 오류와 관련이있을 수 있습니다. 내 경우에는 누락 된 드로어 블입니다.
Todd Painton

201

당신이 얻을 때마다

R을 해결할 수 없습니다

그런 다음 /res디렉토리 를 확인 하고 오류가 있고 응용 프로그램을 빌드하지 못하게하는 파일이 있어야합니다. 예를 들어, 레이아웃 파일이거나 일부 누락 된 자원으로 인한 것일 수 있지만 이미 XML 파일에서 정의한 것입니다.

파일 명명 규칙을 준수하지 않는 res / drawables-mdpi와 같은 폴더에 사용하지 않은 (!) 또는 참조되지 않은 (!) 이미지가 추가로있는 경우 ([a-z0-9_.] 만 포함 할 수 있음) R.java 클래스가 생성되지 않아서 다른 모든 게시물이 참조하는 이벤트 체인이 발생합니다. 그것이 도움이되기를 바랍니다!


샘플 ApiDemos 에서이 문제가 발생했습니다. strings.xml 파일에 일부 자원이 없습니다. XML 오류는 Eclipse 콘솔에 표시됩니다.
lemotdit

감사합니다! 이것은 내 문제 였고 오류가 발생한 레이아웃이 있었지만 메시지가 없었습니다.

29
오류를 어떻게 확인할 수 있습니까? 빌드 / 실행할 때 콘솔에 아무 것도 얻지 않음
Vincent

4
WHICH xml 파일을 찾는 방법 오류가 발생합니까? 이클립스는 그들을 표시하지 않습니다!
Yar

1
나는 그들 중 하나가 문제 해결 삭제 (JPG 형식 1 PNG와 1) hdpi에 폴더에 같은 이름을 가진 두 이미지를했다
Haseeb Jadoon

134

내 프로젝트에는 r.java.가 처음에 포함되어 있습니다 .R.layout.main은 잘 작동합니다. 그러나 일부 코드를 추가하면 작동하지 않으며 오류는 R.layout.main이 해결할 수 없습니다. ?

수입품을보십시오. 그 줄은 다음과 같습니다.

import android.R;

거기있을 게. 이 경우 프로젝트를 제거하여 기본 Android 리소스 클래스가 아니라 / res / 폴더에서 자동 생성 된 R로 R을 해결하십시오.


5
감사합니다 @Dimitar, 문제가 해결되었습니다! 이클립스와 자동 가져 오기 기능은 가져 오기 줄을 자동으로 추가하여 나에게 얻은 것처럼 보입니다.
스티븐

7
대문자를 사용하여 레이아웃의 이름
Travis

이것이 사람들이 "R을 찾을 수 없음"을 얻는 5 가지 이유 중 하나입니다. 아래 링크에서 메인 5를 보여주는 이미지로 문제 / 솔루션 페이지를 편집했습니다. 이 목록이 일반적인 문제이므로 사람들에게 도움이되기를 진심으로 바랍니다. spragucm.wordpress.com/2014/05/13/…
Chris Sprague

R을 제거한 후 일부 장소에서 R은 클래스로 사용되며 지금 오류가 발생합니다. 어떻게 해결할 수 있습니까?
Narendra Jaggi

96

그리고이 문제를 일으킬 수있는 또 다른 것 :

새 ADT (v. 22)를 설치했습니다. gen가 포함 된 폴더 생성을 중지했습니다 R.java. 해결책은 Android SDK Manager에서 새로운 Android SDK 빌드 도구를 설치하는 것이 었습니다.

여기에 해결책이 있습니다


나 자신도 그리고 SDK 관리자를 선택하면 설치 도구가 설치 되지 않았다는 메모와 함께 설치를 위해 자동 확인 된 빌드 도구가 표시 됩니다! 무엇을 제공합니까 ???
David at HotspotOffice

나는 같은 문제가 있었다. 나는 당신이 이것을 공유하게 된 것을 기쁘게 생각합니다. 이틀 내 코드에서 오류가 보였습니다. 이 오류 메시지를 해결하기가 매우 어려웠 기 때문에 Google에 매우 어려움을 겪었지만 도구 자체가 원인을 올바르게보고하지는 않지만 자체 오류로 인해 발생했습니다. 나는 같은 시간에 내 프로젝트를 변경했기 때문에 그것이 내 잘못이라고 생각했다.
Reijo Korhonen 2016 년

5
나를 위해 일했습니다, 감사합니다! "개발 중에는 절대 업데이트하지 마십시오"라는 진언을 강화합니다.
로드리고 디아스

나는 대답을 찾기 위해 매달려 있었지만 아무것도 나를 위해 일하지 않았다. 나는 그것이 일식 또는 SDK 문제라고 생각합니다. 당신이 말하는 것처럼, 나는 단지 이전 이클립스 번들을 삭제하고 다시 설치합니다. 그런 다음 작동합니다. 귀하의 답변이 도움이되었습니다
초보자들

이것은 내 경우의 문제였습니다! R 오류 수정, 참조 추가 / 제거 및 기타 옵션 시도 중 하루를 낭비했습니다. 내 새로운 ADT 설정 및 새로운 안드로이드 프로젝트 생성, 여전히 오류가 발생했습니다. 마침내 Android SDK 도구, Android SDK 플랫폼 도구 및 SDK 빌드 도구의 모든 사용 가능한 업데이트를 설치해야합니다 .p
Saurabh Kumar

87

R.javaAndroid Eclipse 플러그인이 애플리케이션을 빌드하는 동안 작성하는 파일입니다. R.java"gen"디렉토리 아래에 작성됩니다. 이 파일은 "res"디렉토리의 정보에서 생성됩니다. Eclipse 메뉴에서 "Project"-> "Clean ..."을 선택하면 R.java파일 이 제거 된 후 재생성 됩니다.

AndroidManifest.xml파일 에서 패키지 이름을 변경하면 "R을 해결할 수 없습니다"문제가 발생 합니다. Android 패키지 이름을 사용하여 R.java파일을 저장하는 "gen"디렉토리 아래에 서브 디렉토리를 작성 합니다.

Eclipse는 R.javaAndroid 패키지 이름을 변경했을 때 파일 위치에 대해 혼란스러워서 클린 실행에 문제 가있을 수 있습니다. 하위 디렉토리의 이름을 바꿀 수 있습니다gen새 패키지 이름과 일치 거나 패키지 이름을 이전 이름으로 다시 변경할 수 있습니다. 정리하고 패키지 이름을 원하는 새 이름으로 변경하십시오. 패키지 이름을 변경하는 동안 Eclipse가 빌드를 시도하지 못하게하는 경우에 가장 효과적입니다. "프로젝트"메뉴에서 "자동 빌드"옵션의 선택을 취소하고 "청소 ..."대화 상자에 "즉시 빌드 시작"메시지가 표시되면 상자를 선택 취소하여 변경하는 동안 빌드하지 않도록하십시오. 패키지 명 이름을 변경 한 후 "자동 빌드"를 다시 켤 수 있습니다.

참고 사용자의 경우 것으로 AndroidManifest.xml파일 패키지 이름이 Java 패키지 이름과 일치하지 않는, Eclipse는 자동으로 추가 끝날 것 "수입 <안드로이드 패키지 이름> .R을;" 모든 라인 .java당신이 당신의 변경하면 R.에 대한 참조를 가진 파일 AndroidManifest.xml 패키지 이름은, 가끔 이클립스는 이러한 추가 수입을 모두 업데이트하지 않습니다. 이 경우 Eclipse 리팩토링 ( ALT+ Shift+ R)을 사용하여 Java 파일 중 하나의 가져 오기 명령문을 새 AndroidManifest.xml패키지 이름으로 변경하십시오. "자동 빌드"를 비활성화 한 상태에서이 작업을 수행하는 것이 가장 좋습니다.


21
이것은 참조없이 잘라내어 붙여 넣기처럼 보입니다
Casebash

1
모든 파일 이름과 내용이 정상 임에도 불구하고 파일의 여러 복사 / 붙여 넣기 및 이름 리팩토링으로 인해 동일한 문제가 발생합니다. 프로젝트를 정리하고 R.java를 수동으로 삭제하고 모든 가져 오기 헤더를 삭제 한 다음 CTRL + SHIFT + O를 사용하여 이러한 가져 오기 헤더를 다시 빌드하면 정상적으로 작동합니다.
hornetbzz

이것은 나를 위해 일했습니다. 매니페스트에서 패키지 이름을 변경했습니다. 올바른 가져 오기를 추가하려면 생성 된 R 클래스 값을 참조하는 클래스에서 ctrl-shift-O를 사용해야했습니다.
척 크루 팅거

이것은 나를 위해 그것을 고쳤다. 또한 가져 오기 문제는 과거에 발생했지만 이번에는 매니페스트의 패키지 이름이 src 폴더의 패키지 이름과 일치하지 않았습니다.
Jim Range

신청서에 두 가지 활동이있었습니다. 하나는 R이 생성 된 것과 다른 패키지 이름을 가졌습니다. 내가 좋아하는 뭔가를 사용하여 수동으로 R을 수입했다import com.example.main.package.name.R;
올리버 모란

85

윌의 말이 옳았다

R은 자원을 식별하는 데 사용되는 상수를 보유하는 자동 생성 클래스입니다. R.java 파일이없는 경우 (1.5 SDK의 Eclipse에서 gen / eu.mauriziopz.gps / R.java) 프로젝트를 닫았다가 다시 열거 나> 프로젝트> 모두 빌드로 이동하는 것이 좋습니다. (> Josef가 권장하는대로 "자동 빌드"를 선택하십시오). 그래도 문제가 해결되지 않으면 새 프로젝트를 작성하는 것보다, 여기서 다시 게시하는 것보다 문제가 다시 발생하면 더 자세히 설명하겠습니다.

그러나 첫 번째 문제를 일으키는 또 다른 문제가 있음을 알게되었습니다. SDK 디렉토리의 도구에는 실행할 권한이 없으므로 Eclipse에는 존재하지 않았으므로 R.java파일을 빌드하지 않았습니다 .

따라서 권한을 수정하고 "자동 빌드"를 선택하면 문제가 해결되었습니다.


@ 지니 쉬- cd $ANDROID_SDK_ROOT/build-tools/<version>. 그런 다음 chmod a+x파일이 좋아에 aapt, aidl, dexdump, dx, 등 ANDROID_SDK_ROOT사용자 환경에서 설정해야하고, 그것은 당신의 SDK 설치를 가리 킵니다. 예를 들면 다음과 같습니다 /opt/android-sdk. 그것의 중요한 두를 설정 ANDROID_SDK_ROOT하고 ANDROID_NDK_ROOT안드로이드 도구는 내부적으로이를 사용하기 때문이다. 권장 NDK 디렉토리를 참조하십시오 ? NDK 사용자 목록에 있습니다.
jww

@Lewis .. 이미 "자동으로 빌드"를 선택했지만 여전히 오류가 있습니다.
d_unknown

39

R은 자원을 식별하는 데 사용되는 상수를 보유하는 자동 생성 클래스입니다. R.java 파일이없는 경우 (1.5 SDK가있는 Eclipse의 gen / eu.mauriziopz.gps / R.java) 프로젝트를 닫았다가 다시 열거 나 Project> Build all (및 Josef에서 권장하는대로 "자동 빌드"를 선택하십시오. 그래도 문제가 해결되지 않으면 새 프로젝트를 만들어보십시오. 여기에서 다시 게시하는 것보다 문제가 다시 발생하면 더 자세히 설명하겠습니다.


8
이것은 나를 위해 일했지만 먼저 "프로젝트-> 청소 ..."해야했습니다.
매트 코놀리

27

모든 파일을 닫고 프로젝트를 정리 한 다음 Eclipse를 다시 시작하십시오.


23
+1 그러나 때로는 3 번의 이클립스 재시작과 7 번의 프로젝트 정리가 필요합니다. 계속 시도해라 ;-) #rant
Matthias Bauch

3
.xml 파일 (strings.xml ...)을 터치하여 믹싱하십시오.
Ali Shakiba

24

체크인 할 가치가 AndroidManifest.xml있습니다. 속성 package이 올바른 값을 갖습니다.

그건:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="your.correct.package.name"
   ...

변경 한 후에 R.java는가 다시 생성됩니다.


내 원래 패키지 이름은 com.xxxxxdroid.router입니다. 내 앱 com.xxxxxdroid2.router의 새 버전을 만들었습니다. 일단이 작업을 수행하면 AndroidManifest.xml에서 패키지 이름을 업데이트해야했지만 이전 클래스를 복사하여 붙여 넣기 시작한 후에야 훨씬 늦었습니다. 포인터 주셔서 감사합니다!
유진 반 데르 메웨

이 문제를 해결하고 XML 파일로 작업하고 있었는데 어느 것이 기억 나서 기뻤습니다 ... 감사합니다 ...
GHz

19

이 오류는 패키지의 루트 네임 스페이스와 다른 네임 스페이스에 활동을 추가하여 발생할 수도 있습니다.

예를 들어 com.example.myapp패키지의 루트 네임 스페이스 인 경우 네임 스페이스에 활동을 추가 할 수 있습니다 com.example.myapp.activities.

"R을 확인할 수 없습니다"오류가 발생합니다.

가져 오기를 수정하려면 활동의 기본 네임 스페이스에서 R은 다음과 같아야합니다.

import com.example.myapp.R;

이것은 내 활동을 루트 아래의 패키지로 옮기고 루트 패키지를 가져 오기 (import com.example.myapp.R;)로 추가하면 문제가 해결되었습니다.
eageranalyst

19

이전 답변의 훌륭한 제안과 함께 Android 대상이 설정되어 있는지 확인하십시오.

  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하십시오
  2. 속성을 선택하십시오
  3. 왼쪽 메뉴에서 Android를 선택하십시오
  4. 적절한 프로젝트 빌드 대상 옆에있는 상자를 선택하십시오.
  5. 적용 및 확인을 클릭하십시오

편집 : 1 년 후 다른 원인을 발견했습니다. 드로어 블 폴더에 .png 이미지와 이름이 같은 .jpg 이미지가 있습니다. 내 코드에서이 이미지를 참조하면 프로그램이 혼란 스러웠으며 "R을 확인할 수 없습니다"오류가 발생했습니다.


17

Android 빌드 도구 양식 SDK 관리자를 설치했는지 확인하십시오.

프로젝트 속성-> Java BuildPath를 마우스 오른쪽 버튼으로 클릭하고 라이브러리를 선택하고 android-support.jar를 추가하여 다음 단계를 따르십시오.

주문-내보내기 탭을 선택하는 것보다 프로젝트-> 속성-> Java 빌드 경로로 이동하십시오. android-support .jar 라이브러리를 선택하고 목록 맨 위에 설정하십시오. 그리고 청소하고 재건하십시오. 그것은 대부분의 경우에 작동합니다

여기에 이미지 설명을 입력하십시오


15

방금 백만 번째 시간 동안이 문제가 발생하여 그 원인을 알았습니다. 이름에 대문자가있는 XML 파일을 만들었습니다. 의 모든 XML 파일 이름이 /res일치해야합니다 [a-z0-9\\._].


또한 스택 오버플로로 인해 모든 백 슬래시를 피해야한다는 것을 알았습니다.

14

가장 간단한 솔루션-때로는 자동 생성기를 시작하기 위해 작업하던 XML 파일 만 저장하면됩니다.

파일 (예 : main.xml)을 저장 한 다음 R.java 파일을 삭제하고 재생성 된 R.java가 R 해결 문제를 해결하는지 확인하십시오.


진실. 때로는 XML에 빨간색 구불 구불 한 선 또는 노란색 느낌표가없는 문제가 있다고 판단되면 문제가되는 선을 삭제하고 XML 파일을 저장 한 후 다시 붙여넣고 다시 저장하십시오. 자동으로 빌드하지 않으면 그 후에 다시 빌드하면 작동 할 수 있습니다. 이클립스는 때때로 바보입니다. :)
hotshot309

위에 나열된 다른 답변에도 불구 하고이 답변은 나에게 맞는 것으로 판명되었습니다. 샘플 코드를 컴파일하려고 할 때 처음에는 "APK를 찾을 수 없음"메시지가 표시되고 "R을 해결할 수 없습니다"오류 톤을 생성 한 정리를 수행 한 다음 .xml 파일을 열고 수동으로 오류를 저장했습니다. 지워졌고 컴파일 할 수있었습니다.
sXe

사실 : 프로젝트를 정리 한 후 R.java가 사라졌습니다 .strings.xml을 편집하고 저장하면 문제가 해결되었습니다.
BurninLeo 2016 년

12

XML 파일 이름을 확인하십시오. 모두 소문자인지 확인하십시오.

또한 모든 이미지 리소스 이름이 모두 LOWER CASE인지 확인하십시오. 내 jpg 파일 이름에 대문자가 있었고 프로젝트 전체에서 R이 해결되지 않은 오류가 발생했습니다.


+1이 내 문제였습니다. eIcon.png가 아닌 eicon.png와 같이 이미지 이름을 지정해야합니다. Consol을 보면서 오류를 발견했습니다. 그것은 잘못된 파일 이름의 파일에 오류가 반환되었습니다 ...
jasonflaherty


10

이 오류는 x64 Linux Mint 설치에서 잘 렸습니다. 패키지가 설치되지 ADB않았기 때문에 결과가 바이너리 에서 실패한 것으로 나타났습니다 ia32-libs. 단순히 달리기apt-get install ia32-libs Eclipse를 하고 다시 시작하면 오류가 해결되었습니다.

x64 배포판에 ia32-lib가 없으면 Multiarch로 이동해야합니다.

이 게시물에서 4 번과 5 번을 확인하십시오. http://crunchbang.org/forums/viewtopic.php?pid=277883#p277883

이것이 누군가를 돕기를 바랍니다.


64 비트 Linux 설치가있는 경우 ia32-libs가 필요합니다. 없는 경우 adb 명령을 실행하려고하면 파일이나 디렉토리를 찾을 수 없다는 이상한 메시지가 나타납니다.
rs_atl

10

SDK 도구를 업데이트 / 설치해야 할 수도 있습니다. Android SDK Manager를 다시 시작하고 새 항목을 설치하십시오. Android SDK Build-tools.one 하나씩 삭제하고 수정하십시오.여기에 이미지 설명을 입력하십시오


9

SDK 도구를 업데이트해야 할 수도 있습니다. Android SDK Manager를 다시 시작하고 Android SDK Build-tools라는 새 항목을 설치하십시오.

여기에 이미지 설명을 입력하십시오


8

나도이 문제가 있었다. strings.xml파일 에서 "app_name"문자열 리소스를 실수로 삭제 했으므로 자동 오류가 발생했습니다. 다시 추가하면 R 클래스가 성공적으로 생성되고 모든 것이 백업되어 실행됩니다.


6

새 XML 레이아웃 파일 이름을 소문자로 만드십시오. 예를 들어 my_file.xml대신을 사용하십시오 myFile.xml.


+1 예! 올바른 이름 지정 규칙을 다음과 확인 ... [A-z0-9_.]
jasonflaherty

6

또 다른 이유 R.javares / drawable-hdpi , res / drawable-mdpi 또는 res / drawable-ldpi 와 같은 디렉토리가있는 경우 자동 생성되지 않을 수 있습니다. .

이 디렉토리에서는 1.6 이상이 정상인 것 같지만 1.5에서는 원하지 않습니다. 해당 디렉토리를 제거하면 R.java다시 자동 생성을 시작했습니다.


6

먼저 모든 XML 레이아웃에 오류가 있는지 확인한 다음 먼저 해결하십시오.

그렇지 않으면 프로젝트에서 junit 종속성을 제거하고 프로젝트를 다시 빌드하십시오.

여기에 이미지 설명을 입력하십시오


5

종종 이것은 프로젝트를 만들 때 제공 한 MinSDK 버전 번호 때문입니다. 예:

2.1을 최소로하려면 Android 2.1이 실제로 API 레벨 7입니다.

다운로드하여 설치 한 SDK를 탐색 할 때 내가 말하는 내용을 볼 수 있습니다. C:\android-sdk-windows예를 들어 SDK를 설치 한 위치로 이동하여 "platforms"라는 폴더를 엽니 다. "android-7"과 같은 폴더가 폴더로 표시되며, source.properties파일을 열면 텍스트 편집기로 열 때 해당 플랫폼 버전이 표시 되는 파일이 있습니다.

프로젝트를 생성 할 때 "빌드 대상"API를 선택해야 할 경우 해당 목록에서 "API 레벨"이라는 마지막 열에는 MinSDK 설정을 채울 때 찾고있는 숫자가 표시됩니다.

R.java프로젝트> gen> packagename> R.java 에서 파일이 작성되지 않는 가장 일반적인 실수 중 하나 일 수 있습니다.


5

를 제거하십시오 main.out.xml. 나는 이것에 익숙하지 않고이 파일이 무엇에 사용되는지 아직 모르지만 파일을 제거하면 문제가 해결되었습니다.


5

Android 최상위 메뉴 목록으로 이동하십시오. 빌드 메뉴 에서 빌드 아래의 프로젝트 다시 빌드를 클릭하십시오 .

여기에 이미지 설명을 입력하십시오


4

Android 8의 예가 있었고 Android 7 SDK를 사용하려고했습니다. 프로젝트를 닫고 응용 프로그램 폴더를 다시 열었고 Android 8 SDK를 사용하기로 선택하면 R 파일을 찾을 수있었습니다. 도움이 되었기를 바랍니다.


4

제 경우에는에 오류가있었습니다 AndroidManifest.xml. 다른 사람들은 XML 파일에 오류가 없어야한다고 말했지만 res / 폴더 만보고있었습니다. 가능한 많은 오류를 찾아서 수정하면 문제가 저절로 해결 될 수 있습니다.


이것은 내 경우의 범인이었습니다. R.java가 아직 빌드되지 않은 경우 manifest.xml 파일의 모든 오류로 인해이 문제가 발생할 수 있습니다.
Scott Biggs

4

누군가 관심이 있다면 (여기서 생명을 구할 수도 있습니다) R.xmlGLS 프로젝트에서 약간 다른 오류를 해결할 수 없습니다. 흠. 에서 살펴본 후 R.java자동 생성 클래스를 찾았습니다.XML.java 습니다.

해결책? 그것은에서 새 폴더 필요 res: res\xml및라는 파일을default_values.xml 거기에있다. 그럼 다 괜찮아

해당 파일을 얻지 못한 경우 다음과 같습니다.

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">
</PreferenceScreen>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.