source

"R을 변수로 확인할 수 없음"?

factcode 2023. 8. 22. 22:32
반응형

"R을 변수로 확인할 수 없음"?

Eclipse에서 소스에서 프로젝트를 생성했는데 "R은 변수로 확인할 수 없습니다."라는 오류가 표시됩니다.여기서 확인한 바로는 프로젝트를 지우고 다시 만들었지만 여전히 R 파일이 /gen 폴더에 나타나지 않습니다.

아이디어 있어요?

걱정하지 마.먼저 프로젝트를 정리한 다음 프로젝트를 실행할 수 있습니다.이 링크가 작동하지 않으면 다음 링크를 따르십시오.

Clean/Rebuild Project가 작동하지 않으면 AndroidManifest.xml에서 패키지 이름을 확인해 보십시오.

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

Android SDK Manager에서 몇 가지 변경을 하여 오류가 수정되었습니다.
사용 가능한 최신 API 버전이 무엇이든 "SDK 플랫폼"을 설치합니다.저는 최신 API 레벨이 16이었기 때문에 아래 이미지와 같이 SDK Platform을 설치했습니다.이제는 잘 작동합니다.

Screenshot of Android SDK Manager after fixing the problem
마야크, .

방금 sdk와 addt(21에서 22까지)를 모두 업데이트한 다음 새 항목을 설치해야 합니까?Android SDK 빌드 도구

참조: Eclipse 제공 오류, 최근 업데이트 후 R.java 파일 누락

저는 어떻게든 프로젝트 속성, Android, Project Build Target이 설정되지 않았습니다.거기서 안드로이드 버전(예: 4.2)을 선택했는데 수정되었습니다.

"R" 파일에 문제가 있는 사람들에게 제안하는 가장 좋은 해결책은 다음 단계를 시도하는 것입니다(순서는 중요하지 않습니다).

  1. ADT & SDK , Eclipse 및 Java 업데이트.

  2. gen 폴더를 제거하고 다시 만듭니다.

  3. 계획을 백지화하다

  4. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android-tools -> fix-project-properties를 선택합니다.

  5. 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성 -> java-build-path -> order-and-export를 선택합니다. 순서는 다음과 같습니다.

    • Android 4.3(항상 최신 버전)

    • Android 개인 라이브러리

    • 안드로이드 의존성

    • 필요한 경우 라이브러리 프로젝트

    • 앱 프로젝트/gen

    • 앱 프로젝트/src

  6. res 폴더의 하위 폴더에 있는 모든 파일의 이름(소문자, 숫자 및 밑줄("_")만 해당)이 올바른지 확인합니다.

  7. 항상 targetSdk가 최신 API(현재 18)를 가리키는지 확인하고 project.properties 파일에 설정합니다.

저는 SDK 끝에 슬래시가 누락되었습니다.이클립스 > 환경설정 > Android > SDK 위치

예를 들어, 변경

/home/matt/android-sdk-linux

로.

/home/matt/android-sdk-linux/

안드로이드 매니페스트는 올바른 패키지로 시작해야 합니다.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="HERE - Correct package NAME"
    android:versionCode="1"
    android:versionName="1.0" >`

저는 비슷한 문제를 겪었고, 제가 찾은 해결책은 리소스에서 배경 파일, 사운드 파일 등이 대문자나 _ 이외의 특별한 기호를 포함해서는 안 된다는 것이었습니다.

sdk 매니저에서 "build-tools"를 설치하기만 하면 r.java가 자동으로 생성됩니다.

저도 같은 오류가 있었습니다.오류는 파일 이름이 잘못된 res/raw 폴더에 파일을 넣었다는 것입니다.파일 이름을 유효한 이름으로 수정하자마자 오류가 해결되었습니다!

파일 이름 지정에 허용되는 문자: -

1. a-z
2. . _
3. 0-9
4. no capital letters

내 경우에는 대문자가 문제였습니다!

때때로 실수로 "R"에 가져오기를 추가할 수 있으므로 코드 맨 위에 자신을 추가하지 않은 이상한 가져오기가 표시되면 참조를 삭제하고 모든 것이 정상으로 돌아갑니다.

제 문제가 이상해서 찾는 데 시간이 좀 걸렸습니다.어떻게든 src 파일의 패키지가 변경되어 패키지의 마지막 항목이 삭제되었습니다.예를 들어 처음에는 MyActivity.java 클래스가 com.abc.client.test.app 패키지에 있었지만 사용자 권한을 추가한 후 앱이 제거되고 패키지 이름이 com.abc.client.test로 변경되었습니다.저는 그 일이 어떻게 일어났는지 모르겠어요.패키지 이름을 변경하고 올바른 위치에 Java 파일을 배치하여 문제를 해결했습니다.

저는 구글의 '첫 수업'에서 노트3 프로그램을 실행하려고 할 때 이 문제를 발견했습니다.

저에게 그것은 제가 사용하고 있던 API 레벨 때문에 xml 파일의 문제였습니다.Match_Parent의 각 대소문자 이름을 이전 유형의 Fill_Parent로 변경했습니다.아, 그리고 이미 프로젝트를 자동 빌드했다면 'import rodroid'를 삭제해야 합니다.노트 편집에서 R'입니다.java 및 Moteadv3.java에서 프로젝트를 정리합니다('Project'를 클릭한 다음 'clean..저장하기 전에 ."를 선택합니다.

날 위해 해결했어요. 게시물 Android NDKr4 SAN-angeles 문제에서 발생했습니다.

구글이 이 문제에 대해 경고하지 않다니 믿을 수 없습니다. 저는 프로그래밍을 다시 시작하도록 다른 PC를 설정하고 있었고 약간의 사전 지식을 가지고도 이것은 고통이었습니다.기존 프로젝트를 가져올 때 API를 어떻게 설정합니까?'파일' '가져오기' 등을 사용할 때 대화 옵션이 어디에 있는지 볼 수 없습니다.

스카파렐리

항목을 합니다.androidmanifest.xml파일 및 레이아웃 폴더 xml 파일입니다.과 끝 .xml의 시작 절과 끝 절은 다음과 같습니다.파일을 업데이트하고 치료 및 빌드합니다.준비 완료!

저는 이 문제를 겪었지만 다른 가이드들은 아무도 도와주지 않았습니다. 그리고 나서 저는 제 시스템에 java jdk가 설치되어 있지 않다는 것을 깨달았습니다.아직 설치하지 않은 경우 설치한 이클립스 버전(x86 또는 x64)에 해당하는 버전을 다운로드하십시오.

*.xml 파일에 레이아웃 등의 오류가 있을 수 있습니다.

AndroidManifest 파일을 수정합니다.

예를 들어 공간을 추가하고 이 공간을 삭제합니다.이 작업이 끝나면 프로젝트를 저장합니다.리소스가 새로 고쳐집니다.도움이 될 수 있습니다.

페도라 및 ADT 업그레이드 후 추가 라이브러리를 설치하여 fc19.x86_64 및 ADT v22.0.5-757759에서 R 리소스를 해결하는 문제를 해결했습니다.

yum install ld-linux.so.2
yum install libstdc++.so.6
yum install libz.so.1

이러한 라이브러리는 adb(Android Debug Bridge 버전 1.0.31)에 필요합니다.

그런 다음 Eclipse를 다시 시작하고 프로젝트 정리 -> 정리할 프로젝트 정리를 수행합니다.

도움이 되길 바랍니다 :)

프로젝트 > 정리...

일반적으로 gen/com.my 패키지에 있는 R.java 파일을 재생성합니다.

제 경우 계층적 상위 오류로 인해 R.java가 생성되지 않았으며, 이 오류는 하나 이상의 Eclipse 플러그인(Go Eclipse-->Help-->Check for Updates)을 업데이트하여 복구되었습니다.

res 폴더에 js 파일을 추가했을 때 이 오류가 발생했습니다.

res 폴더 아이콘에 오류 표시기가 설정되었습니다.제가 R을 사용한 모든 수업에서 이 오류가 발생했습니다.

저는 js 파일을 자산 폴더로 옮겼고 모든 것이 작동했습니다.

문제는 이클립스가 R.java를 생성하지 않았다는 것입니다.이 문제를 해결하려면 project->clean...으로 이동하십시오.프로젝트를 선택하고 확인을 선택한 다음 프로젝트를 정리 및 빌드하고 패키지 이름 R 파일(Excom.demo)을 가져옵니다.효과가 있습니다.

안드로이드 명명 규칙을 따르지 않을 때 발생할 수 있습니다.Android 폴더 중 하나에 파일/사진을 배치했는지 확인하고 파일 이름에 소문자만 포함되어 있는지 확인합니다.

이것이 오래된 질문이라는 것을 알지만, 저는 방금 그것에 대한 저만의 버전을 풀었고 아마도 이것은 누군가에게 도움이 될 것입니다.

이것으로 이틀 동안 머리를 쥐어뜯은 후에, 저는 마침내 그것을 삭제함으로써 그것을 모면했습니다.raw폴더를 다시 만든 다음 파일을 다시 넣습니다.

그 후에 또 다른Project > Clean그리고 그것은 마침내 편집되었습니다.

제가 프로젝트 이름을 바꾸었을 때 이것을 얻었습니다.프로젝트 이름이 변경되더라도 일부 참조는 그렇지 않습니다.보풀을 제거하고 보풀을 다시 실행하는 것이 도움이 되었습니다. (프로젝트 > Android 도구 > 보풀 마커 지우기, 보풀 실행)

SDK 설치 후 SDK 빌드 도구를 별도로 설치해야 하는 최근 업데이트 이후 설정이 깨졌습니다.빌드 도구 업데이트 + Eclipse 재시작으로 이 문제가 해결되었습니다.

여기서 Android 응답에 대한 크레딧이 제공됩니다.

다른 솔루션이 실패하면 프로젝트를 선택하고 삭제합니다.디스크에서 파일을 제거하지 마십시오.

그런 다음 file >import > 기존 안드로이드 코드를 작업영역으로 사용하고 프로젝트의 위치를 선택합니다.

이걸 가지고 있었는데 레이아웃 파일로 거슬러 올라갔어요.다시 한번 발생했지만 레이아웃 파일에서 메모를 찾을 수 없었습니다.string.xml을 봤는데 거기에..문자열 이름 중 하나가 cap으로 시작하여 문제를 일으켰습니다.

/res/menu 폴더의 XML 파일에서 XML 형식 오류를 수정합니다.

XML 파일의 형식이 잘못되어 컴파일 시간 오류일 수 있습니다.

언급URL : https://stackoverflow.com/questions/7824730/r-cannot-be-resolved-to-a-variable

반응형