"R을 변수로 확인할 수 없음"?
Eclipse에서 소스에서 프로젝트를 생성했는데 "R은 변수로 확인할 수 없습니다."라는 오류가 표시됩니다.여기서 확인한 바로는 프로젝트를 지우고 다시 만들었지만 여전히 R 파일이 /gen 폴더에 나타나지 않습니다.
아이디어 있어요?
걱정하지 마.먼저 프로젝트를 정리한 다음 프로젝트를 실행할 수 있습니다.이 링크가 작동하지 않으면 다음 링크를 따르십시오.
- 이 문제를 해결하는 가장 좋은 방법은 다음과 같습니다: [안드로이드 개발 - 나의 R은 어디에 있습니까?Java 파일?][2]
- R.java가 재생성되지 않음
- R을(를) 확인할 수 없음 - Android 오류
- R은 변수로 확인할 수 없습니다.
- R을 변수로 확인할 수 없음 - 메일링 목록 항목
- 고정: R을 변수로 확인할 수 없습니다.
Clean/Rebuild Project가 작동하지 않으면 AndroidManifest.xml에서 패키지 이름을 확인해 보십시오.
AndroidManifest.xml 파일에서 패키지 이름을 변경하면 "R은 해결할 수 없습니다" 문제가 발생합니다.Android 패키지 이름을 사용하여 R.java 파일을 저장하는 "gen" 디렉터리 아래에 하위 디렉터리를 만듭니다.
Android SDK Manager에서 몇 가지 변경을 하여 오류가 수정되었습니다.
사용 가능한 최신 API 버전이 무엇이든 "SDK 플랫폼"을 설치합니다.저는 최신 API 레벨이 16이었기 때문에 아래 이미지와 같이 SDK Platform을 설치했습니다.이제는 잘 작동합니다.
마야크, .
방금 sdk와 addt(21에서 22까지)를 모두 업데이트한 다음 새 항목을 설치해야 합니까?Android SDK 빌드 도구
참조: Eclipse 제공 오류, 최근 업데이트 후 R.java 파일 누락
저는 어떻게든 프로젝트 속성, Android, Project Build Target이 설정되지 않았습니다.거기서 안드로이드 버전(예: 4.2)을 선택했는데 수정되었습니다.
"R" 파일에 문제가 있는 사람들에게 제안하는 가장 좋은 해결책은 다음 단계를 시도하는 것입니다(순서는 중요하지 않습니다).
ADT & SDK , Eclipse 및 Java 업데이트.
gen 폴더를 제거하고 다시 만듭니다.
계획을 백지화하다
프로젝트를 마우스 오른쪽 버튼으로 클릭하고 Android-tools -> fix-project-properties를 선택합니다.
프로젝트를 마우스 오른쪽 단추로 클릭하고 속성 -> java-build-path -> order-and-export를 선택합니다. 순서는 다음과 같습니다.
Android 4.3(항상 최신 버전)
Android 개인 라이브러리
안드로이드 의존성
필요한 경우 라이브러리 프로젝트
앱 프로젝트/gen
앱 프로젝트/src
res 폴더의 하위 폴더에 있는 모든 파일의 이름(소문자, 숫자 및 밑줄("_")만 해당)이 올바른지 확인합니다.
항상 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
'source' 카테고리의 다른 글
INNODB -> 기본 열이 0이어야 합니까 아니면 null이어야 합니까? (0) | 2023.08.22 |
---|---|
판다 데이터 프레임에서 NaN을 사용하여 행의 정수 인덱스 찾기 (0) | 2023.08.22 |
어떻게 하면 CSS로 전체 웹 페이지를 확장할 수 있습니까? (0) | 2023.08.22 |
페이지 C# ASP.NET 새로 고침 (0) | 2023.08.22 |
기본 HTML/CSS 링크 색상은 무엇입니까? (0) | 2023.08.22 |