Android Studio는 오류 메시지 "심볼 R을 확인할 수 없습니다"와 함께 R을 빨간색으로 표시하지만 빌드는 성공합니다


150

Android Studio에서 만들려고 한 모든 프로젝트에서 R의 모든 사용법은 "기호 R을 확인할 수 없습니다"라는 오류 메시지와 함께 빨간색으로 표시되지만 컴파일은 성공하고 응용 프로그램이 실행됩니다. 자동 완성을 차단하고 내 코드 전체에 거대한 빨간색 물결 선을 표시하기 때문에 이것은 정말 성가시다.

Android Studio 1.7.0을 실행 중이며 기본 설정으로 프로젝트를 만듭니다. 스크린 샷이 첨부되었습니다 :

안드로이드 스튜디오 스크린 샷

이것은 내 build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

프로젝트 구조는 다음과 같습니다.

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

이 문제를 해결하는 방법에 대한 아이디어가 있습니까?


내 프로젝트 중 일부에서 이런 일이 발생했습니다. 이 문제를 해결하려면 'Clean', 'Rebuild', 프로젝트를 닫고 다시여십시오. 그런 다음 도구-> Android-> Gradle 파일과 프로젝트 동기화를 선택하십시오. 또한 다음을 시도해보십시오 ... 프로젝트를 닫고 폴더를 새 디렉토리로 옮기거나 현재 디렉토리의 이름을 바꾸십시오. 이제 새 것처럼 프로젝트를 가져옵니다. 초기 Android 화면에서 가져 오기를 선택하고 디렉토리를 찾을 때 프로젝트 이름 또는 마스터 디렉토리에서 가져 오지 말고 '앱'에서 한 수준으로 가져 오려면 두 가지 방법이 있습니다.
Snappy Cracker

독자 여러분, 복잡한 다른 것을 시도하기 전에 ... Android 스튜디오를 다시 시작해보십시오.
eRaisedToX

답변:


111

그냥 클릭합니다 빌드 -> 프로젝트 다시 안드로이드 Studio에서 옵션을 선택합니다.


적절한 변환없이 .png로 변경 한 .Jpg 이미지가 있습니다. 해당 파일을 제거하면 문제가 해결되었습니다. 이상한 ..
DeathRs

나는 정말이 일을하고 싶었지만 Android Studio는 빌드에서 악명 높았습니다. 이 작업을 수행하면 30 분 이상 걸릴 것입니다.
Neon Warge

완벽한 솔루션 !!
Akash Bisariya

두 번 이렇게했다
Janac 미나에게

때로는 XML 파일 실수로 인한 것입니다. <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">xml 파일에서이 줄을 확인하고 수정하십시오.
meyasir 2016 년

63

XML 파일에 오류가있어서이 문제가 발생했습니다. XML 오류를 수정하고 정리 / 빌드를 수행하면 문제가 해결되었습니다.


8
읽는 사람을 돕습니다. XML 파일에 오류가 발생한 것일 수 있습니다. 나에게는 (이유가 확실하지 않지만) 프래그먼트 레이아웃 라인으로 인해 발생했습니다. android : layout_bottom = "@ id / my_list"이 프래그먼트에서 한 프래그먼트에서 다른 프래그먼트에 layout_top을 사용하기 위해 간단히이 라인에서 전환하십시오.
Mingsheng

나도 마찬가지야! 도움을 주셔서 감사합니다
Michael

여기 동일합니다! 감사합니다.
Teddy Wilson

좋은 답변입니다! 감사합니다
Berat Eyüboğlu

예, 제 경우에는 xml 요소 높이가 '50dp'대신 '50'이었습니다.
Krishna Raj Salim

44

을 클릭 Build -> Rebuild Project한 다음을 클릭하십시오 Tools -> Android -> Sync Project with Gradle Files.


2
작동합니다. gradle 버전을 업그레이드 한 후 오류가 발생했습니다.
Vaquita

내 상황은 : clean모두 R가 오류가되고 모든 문제 가 해결 build되었지만 물론 프로젝트를 '불량'시켰습니다. 이 답변을 따른 후에 마침내 오류없이 프로젝트를 정리할 수있었습니다.
talz

@ user2284700의 대답에 추가하기 만하면 : AS 3.1.3에서 "그라들 파일과 프로젝트 동기화"는 "파일"메뉴 아래에 있습니다.
BMU

33

AndroidManifest.xml패키지 이름이 올바른지 확인하십시오 . 내 R.whatever것이 빨간색으로 표시 되었을 때 문제가 해결되었습니다 !

gradle패키지 이름이 올바른지 모든 파일을 확인하는 것이 좋습니다 . 그것은 모든 것을 빨간색으로 만들지 않아야하지만 gradle파일이 제대로 동기화되지 않습니다.


감사! 나는 그것에 대해 잊어 버린 패키지 이름 바꾸기로 작은 실험을하고 있었다 ...
tom

17

아무것도하지 마십시오 . 그냥 Android Studio를 업데이트하십시오 . 내 문제를 해결하십시오! 완벽하게 작동하십시오.


1
나는 여기에 언급 된 모든 해결책을 시도했다. 문제는 안드로이드 스튜디오를 고정 업데이트
시바 K 레디 C 시바

1
이것에 더 많은 시간을 낭비하지
않고

12

'com.android.tools.build:gradle:3.3.1'과 비슷한 문제가 있었지만 위의 모든 해결책을 시도했지만 아무것도 작동하지 않았습니다. 실제로 build : gradle 3.3.1 문제였습니다. 나는 그것을 3.2.1로 바꾼 다음 효과가있었습니다.

따라서 build : gradle 버전에서 문제가 될 수 있습니다.


03.2019 도움이되었습니다. 흥미로운 것은 이것이 내 프로젝트 중 하나에서만 발생했고 다른 두 프로젝트에서는 발생하지 않았다는 것입니다. 이제 Android Studio 업데이트가 다른 문제를 일으키지 않기를 바랍니다.
Martin Berger

9
  1. 파일> 프로젝트 구조 메뉴 옵션을 선택하십시오.
  2. 메시지 상자에서 확인을 누릅니다 (프로젝트 구조 변경은 build.gradle을 업데이트하지 않습니다).
  3. "프로젝트 설정"사이드 창에서 "모듈"을 선택하십시오.
  4. 각 모듈 (프로젝트)에 대해 "제외 된 폴더"섹션에 "빌드"폴더가 없는지 확인하십시오. 그렇다면 "빌드"폴더 옆에있는 'x'단추를 누르십시오.
  5. OK를 누릅니다

"MyAppProject / MyApp / build / source"폴더가 나타납니다. 여기에는 "r"폴더 (R.java 파일이 생성되는 폴더)가 포함되어야합니다. 여기에 "debug", "release"가 파란색으로 표시됩니다 (build.gradle에 projectFlavour가있는 경우 ""폴더 아래에 있음). 해당 디버그 / 릴리스 폴더 내에는 앱의 패키지 이름과 모든 리소스 ID가 포함 된 R.java 파일이 있어야합니다.


1
이것은 더 이상 관련이 없지만 Loïc에 대한 회신에서 볼 수 있듯이 해당 폴더에 R.java 파일이 없습니다.
Ilya Kogan

9
  1. 프로젝트를 다시 빌드하십시오.
  2. (1)이 작동하지 않으면 Android Studio / Eclipse를 다시 시작하십시오.

둘 다 작동하지 않으면 모든 XML 파일을 확인하십시오. 이 오류는 XML 파일이 올바르지 않은 경우 발생합니다.


필자의 경우 manifest.xml 파일에 문제를 일으킨 속성이있었습니다. 나는 잠을 자지 못한 밤을 발견하고 그 줄을 지울 때까지 기다렸다. 속성은 android : fullBackupContent = ""
Kingsley Ijike

6

어떤 이유로 Android Studio는 편집기와 컴파일러에 다른 구성을 사용합니다. 컴파일러에서 작동하면 좋습니다. 편집기에서 작동하지 않는 경우 (해결되지 않은 파일이 보입니다).

프로젝트 소스에 일부 디렉토리를 추가해야합니다. 예를 들어 모든 리소스는 "소스"로 표시되어야합니다.

파일-> 프로젝트 구조

"모듈"을 선택한 다음 프로젝트를 선택하십시오. 그리고 sources탭을 선택 하십시오. 오른쪽에서 resources 디렉토리를 찾고 파란색 "source"버튼을 클릭하십시오. 모두 닫으면 작동합니다.

또한, 당신은 확인해야합니다

build/source/r/debug또한 소스입니다. 나는 모두 build/source/*/debug소스로 표시했습니다.

메인 모듈 .iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <excludeFolder url="file://$MODULE_DIR$/build/apk" />
      <excludeFolder url="file://$MODULE_DIR$/build/assets" />
      <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/classes" />
      <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
      <excludeFolder url="file://$MODULE_DIR$/build/exploded-bundles" />
      <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
      <excludeFolder url="file://$MODULE_DIR$/build/libs" />
      <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
      <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

프로젝트 IML

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

마법

이것에 대해서는 확실하지 않지만 아무것도 변경해서는 안된다고 확신하는 동안 작동한다고 들었습니다. 필요한 모든 줄을 주석 처리 한 후 프로젝트를 컴파일하고 저장해보십시오 R. 그런 다음 모든 것이 빨간색이 아닙니다. 다시 추가해보십시오. 이상하게도 빌드 / 소스가 생성되지 않는다는 것입니다.

또한이 질문은 "컴파일러 사용 외부 빌드"를 확인하는 것이 좋습니다.

Android Studio에서 가져 오기 프로젝트에 대해 R.java를 생성하지 않습니다.

사이드 노트

또한 Java 코드에 없는지 확인하십시오. import android.r;당신이 보여준 것에서 모든 것이 좋아 보입니다. 빌드 / 소스가 생성되지 않는다는 것이 이상합니다. 예를 들어 빌드 / apk가 없습니다. 릴리스 모드 일 수 있으며 해당 디렉토리를 작성하지 않습니다.


안녕 Loïc, 질문에 프로젝트 구조의 스크린 샷을 추가했습니다. 보시다시피, 전체 res폴더는 "소스"로 표시되며 build/source디렉토리 가 없습니다 . 내가 만들어야합니까? 그렇다면 어떻게?
Ilya Kogan

내가 말할 수있는 한 빌드 / 소스 디렉토리는 빌드 할 때 만들어야합니다. "알파"버전 인 Android 스튜디오. 이상한 것들이 많이 있습니다. 1.7.0_21이 있습니다. 한 가지 아이디어는을하는 것 build/rebuil project입니다. 명령 줄에서 gradle을 실행할 수 있으면 편집기에 표시되지 않는 오류가 발생할 수 있습니다.
Loïc Faure-Lacroix

프로젝트가 장치에서 컴파일되고 성공적으로 실행되지만 생성되지 않습니다.
Ilya Kogan

iml 파일은 동일한 폴더가 포함 및 제외 된 것과 매우 유사합니다. "file : // $ MODULE_DIR $ / build / source / r / debug"는 존재하지 않더라도 포함됩니다. 외부 빌드를 사용하면 다른 문제가 발생합니다 (프로젝트는 전혀 컴파일되지 않습니다). 릴리스 모드인지 어떻게 확인합니까?
Ilya Kogan

5

더 나은 것을 찾을 때까지 내 임시 해결책은 다음과 같습니다.

  1. R을 사용하여 R.java가 작성된 위치를 찾으십시오. 내 경우에는 C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. 프로젝트보기에서 모듈을 클릭하고 F4를 누르십시오. 경고를 무시하십시오.

  3. "+ 컨텐츠 루트 추가"를 클릭하고 위에서 언급 한 폴더를 선택하십시오. 파란색으로 표시되어 있는지 확인하십시오 (소스로).

이렇게하면 갑자기 모든 경고가 사라집니다. 문제는 다른 사람과 공동 작업하는 경우 폴더 이름이 컴퓨터마다 다르므로 동기화 할 때주의해야한다는 것입니다.


최신 0.2.3 버전의 Android Studio를 사용해 보셨습니까? 여전히 문제가 발생하면 code.google.com/p/android/issues에보 고하여 Android Studio 개발자가이를 인식하고 문제를 조사하고 해결할 수 있도록합니다.
그리스

1
아니요, Android Studio를 포기했습니다. 나는 IDE를 좋아하지만 여전히 너무 많은 버그가있어 팀에서 일하기에 부적합합니다. 우리는 이클립스로 돌아갔다.
Ilya Kogan

2
문제 없어요. Android Studio는 아직 개발 중이므로 발견 한 버그를보고 (고정 될 수 있음) 거친 가장자리를 견딜 수 있어야합니다. 이것은 모든 사람을위한 것이 아닙니다.
그리스

5

이것은 나를 위해 일했다 :

  1. 프로젝트 닫기 및 다시 열기

  2. Gradle 파일을 처음 동기화 할 수없는 경우 "Gradle 파일과 프로젝트 동기화"를 누르십시오 (상위 메뉴의 AVD 관리자 아이콘 옆에 있음). 1-2를 반복하십시오. (광산은 두 번째로 일했습니다).

Android Studio 1.2.2에서 작업


5

나는 그것을 해결했다 :

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.

어느 날 명백한 이유없이 내 앱이 깨졌습니다 ... 어디에서나 오류가 발생했습니다 ... 정말 감사합니다! 이것은 매우 도움이되었습니다!
JFreeman

1
축복합니다. 캐시 무효화가 도움이 된 유일한 것입니다
Kibi

4

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

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


4

때때로 이러한 빌드 오류는 아무데도 계속되지 않습니다. 이런 일이 발생하면 다음을 시도하십시오.

리소스 파일에서 XML의 유효성을 다시 확인 하십시오. R.java 파일이 마지막 빌드에 대해 생성되지 않은 경우 리소스를 참조 할 때마다 프로젝트에 오류가 표시됩니다. XML 파일 중 하나에 오타가있을 수 있습니다. 레이아웃 XML이 항상 검증되는 것은 아니므로 이러한 파일의 오타가 눈에 띄지 않을 수도 있습니다. 오타를 찾아 파일을 저장하면 R.java가 재생성됩니다.

프로젝트를 청소하십시오! Select Build → Clean Project그러면 프로젝트가 처음부터 다시 빌드되므로 오류가없는 빌드가 발생할 수 있습니다.

Gradle과 프로젝트를 동기화하십시오! Select Tools → Android → Sync Project with Gradle FilesAndroid Studio는 올바른 프로젝트 설정으로 프로젝트를 처음부터 다시 빌드하므로 Gradle 구성을 변경 한 후 문제를 해결하는 데 도움이 될 수 있습니다.

Android Lint를 실행하십시오! Lint는 문제에 관한 좋은 정보를 제공 할 수 있습니다. 위의 방법으로 문제가 해결되지 않으면 문제가있을 가능성이 높습니다. 린트를 실행하려면select Analyze → Inspect Code → select Whole project → OK Lint 제안을 신중하게 분석하십시오. 오류와 경고로 시작하십시오.

행운을 빕니다.


필자의 경우 manifest.xml 파일에 문제를 일으킨 속성이있었습니다. 나는 잠을 자지 못한 밤을 발견하고 그 줄을 지울 때까지 기다렸다. 속성은 android : fullBackupContent = ""
Kingsley Ijike

3

내 activity_main.xml 파일에 잘못된 입력 이 있기 때문에이 오류가 발생 합니다.

당신이하려고하면 구축하거나 프로젝트를 청소 당신이 볼 오류 메시지를 .

나는에 의해 내 해결 하는 오류 메시지를 읽고 , 내 xml 파일에서 무엇이 잘못되었는지를 수정합니다. 그런 다음 프로젝트다시 빌드하십시오 .


2

며칠 전에이 버그가 있었으므로 Android Studio를 다시 설치하기로 결정할 때까지 둘러 보았습니다. 그것은 나를 위해 일했다.


다시 설치해도 도움이되지 않았습니다. (
Ilya Kogan

이것은 매우 조잡한 방법입니다.
Taslim Oseni

2

샘플에서 프로젝트를 생성 할 때 기존 프로젝트를 가져 오지 않는 것이 좋습니다 (새 프로젝트를 생성 한 후 복사, gradle, .idea, .iml, 빌드, jar 및 apk, 즉 모든 불필요한 빌드 생성 파일과 충돌 방지) 모든 관련 리소스를 붙여 넣기를 권장합니다.

프로젝트 {AndroidManifest 선언 및 Java 클래스의 모든 가져 오기}, 모든 리소스 (드로어 블, 밉맵, 레이아웃 및 메뉴) 및 build.gradle (최신 SDK와 함께 사용할 build.gradle 샘플) 내의 패키지에서 패키지 및 가져 오기 확인 요청에 따라 제공 될 수 있음)) 선언 된 문자열과 ID가 실제로 존재하고 사용되었는지 확인한 후 유일한 오류는 질문해야합니다.

Bulid-> 청정 프로젝트

도구-> Android-> Gradle 파일과 프로젝트 동기화

파일-> 잘못된 캐시 및 재시작

최악의 경우 컴퓨터를 다시 시작하면 도움이됩니다.

위의 작동해야합니다. 필요한 경우 질문, 예를 들어 의견을 게시하십시오.


2

이것은 주로 xml 파일의 오류로 인해 발생하며 최신 xml 변경 사항을 확인하고 다시 빌드하십시오.


도움이되었습니다. 감사합니다!
farahm

2

매니페스트의 패키지 선언에 복사 / 붙여 넣기 재사용 오류가 발생했습니다.

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

기본 활동 이름에 올바른 경로가 있으므로 매니페스트에 확인 된 오류가 없었습니다.

이 문제를 해결 한 후에도 빌드에 성공했지만 소스 파일에 여전히 오류가 표시되었습니다. 방금 앱을 실행 한 다음 소스 오류 표시기가 지워졌습니다.


나에게 manifest.xml 파일에 문제를 일으킨 속성이있었습니다. 나는 단순히 그 줄을 삭제했다. 속성은 android : fullBackupContent = ""
Kingsley Ijike

1

또한 폴더 .idea / libraries를 수동으로 정리하고 나중에 "Gradle 파일과 프로젝트 동기화"를 클릭하면 문제가 해결되어 나에게 도움이되었습니다. 분명히이 동기화는 요소를 제거하지 않지만 이전 요소를 유지하고 현재 요소를 추가합니다. 아마 버그보고 :)


1

android studio와 동일한 문제가 있었지만 빌드 / 생성 / 소스 / r에는 릴리스 폴더 만 포함되어 있고 디버그는 포함되어 있지 않습니다. 그래서 어떤 이유로 디버그 빌드는 사용 가능한 R 클래스를 생성하지 않았습니다.

프로젝트 iml 파일을 열어서 해결 하고이 줄을 수정했습니다.

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

gradle과 다시 동기화하고 R을 사용하여 라인을 주석 처리하고 디버그를 실행하여 R을 주석 처리하지 않은 라인을 생성하고 디버그를 다시 실행하여 수정했습니다.


iml 파일은 어디에서 찾을 수 있습니까?
카푸치노 90

build.gradle이있는 동일한 폴더는 ...
Lukas Hanacek

1

해결책은 간단합니다.

로 이동 File > Project Structure > app하여 Flavours탭을 선택 API 21: Android 5.0 (Lollipop)하고 드롭 다운 목록에서을 선택하십시오 Min Sdk Version.


고마워,이 작동합니다! minSdkVersion 값을 훨씬 낮은 값으로 설정했으며 되 돌리면 문제가 해결되었습니다.
Arvindh Mani

1

필자의 경우 Stackoverflow에서 찾을 수있는 모든 답변을 따랐으며 아무도이 문제를 해결하지 못한 것 같습니다. 모든 답변은 가능한 xml 파일 손상 또는 Gradle 이름과 충돌을 나타냅니다. 일부 답변은 프로젝트를 정리하거나 Gradle 파일과 프로젝트 동기화가 필요하다고 주장했습니다. 이러한 솔루션 중 어느 것도 문제를 해결할 수 없습니다. 또한 Hello World 앱을 빌드하는 방법에 대한 자습서를 따르고 코딩하지 않고 Android Studio 마법사 창을 따랐다면 이와 같은 오타가 의심되는 것은 의미가 없습니다.

TLDR

문제는 빌드 도구 버전으로 밝혀졌습니다. 내이로 설정 23.0.0 RC1 내가 그것을 변경 그래서, 22.0.1 . 마지막으로 사용 가능한 Android Available 릴리스를 사용하고 있기 때문이라고 생각합니다.

이 값을 변경하려면 왼쪽 창에서 프로젝트 브라우저를 열고 "앱> 모듈 설정 열기"를 마우스 오른쪽 단추로 클릭 한 후 "속성 탭"에서 찾으십시오.


1

프로젝트 R 파일을 가져와야합니다.

import <YOUR-PROJECT-PACKGENAME>.R;

1

내 경우에 도움이 된 프로젝트 청소

이동

Build -> Clean Project

1

이 오류가 발생하면 프로젝트를 정리하십시오.

  1. 당신의 안드로이드 스튜디오 위에 빌드로 이동
  2. 클린 프로젝트 옵션을 선택하십시오

그 이유는 .apk시스템의 android studio 프로젝트 폴더에있는 이전 파일을 정리 하면 삭제되기 때문입니다.


1

최근에 프로젝트를 Android 스튜디오로 가져 오면 R 의 일부에 오류 메시지 "기호 R을 확인할 수 없음"이 빨간색으로 표시되지만 컴파일은 성공하고 응용 프로그램이 실행됩니다.

evirment 개발 :

  • IDE : 안드로이드 스튜디오 3.1.2
  • 시스템 : Mac Os

해결책:

1 단계:

Android Studio의 구성 파일 찾기
내 경로 :

/Applications/Android Studio.app/Contents/bin/idea.properties

2 단계:

2500 변경 :

idea.max.intellisense.filesize=2500  

5000 이상

idea.max.intellisense.filesize=5000  

어떻게 생각해? 무슨 뜻인가요?
Nikos Hidalgo 9

1
# 최대 파일 크기 (킬로바이트) IDE는 코드 지원을 제공해야합니다. # 파일이 클수록 편집기 작동 속도가 느리고 코드 지원이 활성화 된 경우 전체 시스템 메모리 요구 사항이 높아집니다. 크기에 관계없이 사용 가능한 파일에 대해 # 코드 지원이 필요한 경우이 속성을 제거하거나 매우 큰 숫자로 설정하십시오. idea.max.intellisense.filesize = 2500
Yu Zhang

1

경로변경해야합니다.

예를 들어

import it.example.project.myproject.R;

변화하다

import it.example.project.R;


0

동일한 오류가 발생하여 매니페스트 파일에 오류가 있음이 밝혀졌습니다. 수정 한 후 프로젝트 만들기를 다시 클릭하면 정상적으로 작동합니다. 안드로이드 스튜디오는 때때로 매우 유용한 오류 메시지를 제공하지 않습니다.


0

나는 이것에 매번 물린 다음 시도해야 할 또 다른 것이 있습니다 : compileSdk 및 buildSdk 버전을 사용 가능한 최신 버전과 일치시킵니다.

Android Studio (1.1 카나리아 채널) 디버거가 사전 빌드 된 라이브러리로 올바르게 추적되지 않았기 때문에 compileSdkVersion을 21에서 19로 변경했습니다. 스택 추적에서 오류를 클릭 한 다음 21 대신 19를 선택하여 확인한 buildToolsVersion (19.1.0)을 기반으로 추적하는 것으로 나타났습니다. build.gradle 파일에서 직접 변경했지만 그래픽 연습은 다음 과 같습니다. https://www.blogger.com/comment.g?blogID=4722727826918942842&postID=3875998513888772255

  1. Android Studio IDE에서 File | 프로젝트 구조.
  2. "앱"과 같은 모듈을 선택하십시오
  3. Compile SDK 필드에서 최신 버전을 선택하십시오.
  4. 빌드 도구에서 최신 버전을 선택하십시오.

확인하면 프로젝트가 자동으로 올바르게 동기화됩니다.

내가 얻은 교훈은 둘 다 동일해야한다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.