Android Studio에서 갑자기 기호를 확인할 수 없습니다


207

Android Studio 0.4.2는 정상적으로 작동했으며 오늘 열었고 거의 모든 것이 빨간색이었고 자동 완성 기능이 작동하지 않았습니다. 수입품을보고 AS 가 갑자기 android.support.v4를 찾을 수 없다고 말하고있는 것 같습니다 (사용하지 않는 수입품을 제거하는 옵션을 제공합니다). ( android.support.v7 은 괜찮은 것 같습니다).

내가 시도한 것 :

  • 프로젝트 재건
  • 프로젝트 청소
  • Gradle 파일과 동기화
  • 프로젝트 마감, AS 마감 및 재실행 / 재 개설
  • 파일> 캐시 무효화 / 재시작
  • 린트 검사 중, 명백한 것이 보이지 않았습니다.
  • SDK 관리자에서 모든 지원 라이브러리가 최신 상태인지 다시 확인
  • 내 Build.gradle을 검사하면 변경 사항이 없으며 평소와 동일하지만 항상 작동하는 방식입니다.

관련이있는 경우 :

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

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.android.support:gridlayout-v7:19.0.0'
    compile 'com.android.support:appcompat-v7:19.0.0'
    compile 'com.google.android.gms:play-services:4.0.30'
    compile project(':libraries:facebook')
    compile files('libs/core.jar')
}

"Gdle과 동기화"를 누르고 "프로젝트 설정"을 열면 라이브러리 참조가 중복되어 사용하지 않는 라이브러리를 제거하라는 빨간색 오류가 발생합니다. 여기에 이미지 설명을 입력하십시오

내 프로젝트는 컴파일되고 잘 실행되지만 실제로 자동 완성 작업이 필요합니다 !! 누구든지 제안이 있습니까?

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


66
모든 Android Studio 업데이트는 프로젝트를 중단합니다. 사용 가능한 버전을 유지하고 해제 할 수없는 이유는 무엇입니까?
Konrad Morawski

3
파일을 정리하거나 제거하기 전에 먼저이 답변을 읽으십시오. 문제를 해결할 수 있습니다. stackoverflow.com/a/19223269/513413
Hesam

16
"잘못된 캐시 / 다시 시작"이 저에게 효과적이었습니다.
Eagle_Eye

1
같은 문제가
있었고이

이 답변을 수락하면 사용자가 수동으로 아무것도 삭제하지 않습니다. stackoverflow.com/a/22901534/7767664
user924

답변:


238

당신은 이미 도움이 될만한 것들의 목록을 내려 왔지만 시도해 볼 수 있습니다 :

  • Android Studio 종료
  • 프로젝트 백업
  • 모든 .iml 파일과 .idea 폴더를 삭제하십시오.
  • Android Studio를 다시 시작하고 프로젝트를 다시 가져 오십시오.

그건 그렇고, 프로젝트 구조 대화 상자에 표시되는 오류 메시지는 대부분 가짜입니다.

최신 정보:

카나리아 업데이트 채널에서 Android Studio 0.4.3을 사용할 수 있으며 이러한 문제를 대부분 해결해야합니다. 약간의 문제가있을 수 있습니다. 0.4.3에서이 코드를 발견하면 저희에게 알려 주시고 모든 코드 경로를 처리 할 수 ​​있도록 신뢰할 수있는 단계를 재현 해보십시오.


3
이것은 나를 위해 일했습니다. 나는 이것을 알아 내려고 하루 종일 이것으로 견딜 수있었습니다! 답변 해주셔서 감사합니다.
Patrick Kafka

25
나를 위해 .idea의 라이브러리 폴더와 gradle을 사용한 프레스 동기화 프로젝트를 삭제하는 것으로 충분했습니다.
Gabriel Ittner

2
0.8.9와 동일한 문제가 있으며 여기에 나열된 모든 솔루션을 운이없이 시도했습니다. (
Rémy DAVID

3
AndroidStudio 1.2 RC에서 작동하지 않았습니다. 이것은 악몽이다.
RED_

7
이것은 2018 년에도 여전히 일어나고 있으며 귀하의 답변이 도움이되었습니다. 나는 이것이 고쳐 졌으면 좋겠다 ... AS 3.1.1에서 일어났다.
Demogorii

302

앞에서 언급 한 것은 실제로 나를 위해 작동하지 않았습니다. 그러나 Invalidate Caches/Restart문제를 해결 한 것으로 보이는 파일 메뉴에서이 메뉴 항목을 찾았습니다 .

백그라운드에서 무슨 일이 있었는지 모르겠지만 Android Studio가 다시 시작되면 상태 표시 줄 Indexing...이 1 분 정도 말한 것 같습니다.

참고로 Android Studio 0.5.4를 사용하고 있습니다.


2
0.5.9에서 나를 위해 일했습니다
Father Stack

19
나를 위해, 안드로이드 스튜디오 0.8.2 가로 드 될 때 정전이 발생하여 Java 가져 오기를 인식하지 못하고 모든 것이 빨간색이었습니다. 이것은 나를 위해 일했습니다. 감사합니다!
Simon

2
내 프로젝트를 열 때 안드로이드 스튜디오 1.0.2를 사용하고 있는데 빨간색 오류가 가득했습니다. 나는 안드로이드 스튜디오-> 파일-> 무효화 / 재시작으로 해결했습니다. 내 프로젝트를 다시 시작할 때 빨간색 오류를 worked..no
SoftEye

4
안드로이드 스튜디오 1.1.0. 나는 또한 정전이 있었고, 이것은 트릭을했다.
Phito

2
이제 정답이되어야합니다. Android Studio 1.4 final로 확인했습니다.
Davideas

58

링크를 통해 이동하면 효과가 있습니다.

1.) 안드로이드 스튜디오의 왼쪽 상단 메뉴에서 파일 옵션을 선택하십시오.

2.) 옵션 : "Invalidate Cache / Restart."를 선택하십시오. 대화 상자가 열립니다.

3.) "Invalidate and Restart"옵션이있는 첫 번째 버튼을 클릭하십시오.

4.) 스튜디오를 닫고 다시 시작합니다. 프로젝트 인덱싱을 시작하십시오.

내 문제가 해결되었습니다.

파일-> 캐시 무효화 / 다시 시작-> 무효화 및 재시작

출처 : https://www.youtube.com/watch?v=FX_gCTpqhwM



Android Studio 3.5.3에서 나를 위해 일했습니다.
flawyte

13

안드로이드 스튜디오 1.3

  1. 모듈 설정 열기
  2. 당신을 클릭 모듈 모듈 메뉴에서
  3. 에서 속성 탭 의 설정 소스 호환성대상 호환성을 자바 버전.

나는 다른 일을하지 않았고 그것은 나를 위해 일했다.


모듈 설정은 어디에서 찾을 수 있습니까?
bendaf

3
@bendaf 익스플로러에서 모듈을 마우스 오른쪽 버튼으로 클릭하고 "Open Module Settings"를 선택하십시오
Jason Robinson

이 설정은 파일 -> 프로젝트 구조 -> 속성
ChumiestBucket

10

나에게 그것은 build.gradle의 "progaurd"빌드 항목이었다. 전체 빌드 섹션을 제거한 다음 다시 동기화하고 문제를 해결했습니다.


나를 위해 일했다! 감사! 카나리아 빌드 1.0RC 사용 1.을 사용 minifyEnabled true하거나 minifyEnabled false정의하지 않음 proguardFiles.
Kalem

또한 AndroidLibrary 프로젝트가 proguard stackoverflow.com/a/10992604/665823을 실행하지 않는다는 것을 잊지 마십시오 .
Kalem

4

Android Studio 3.1.4를 사용하고 있으며 api 대상이 낮은 개발 지점에서 대상 api Oreo가있는 다른 지점으로 이동할 때 이러한 문제가 발생했습니다. 나는 효과가있는 첫 번째 솔루션을 시도했지만 꽤 까다로운 반면 두 번째 솔루션은 문제를 해결하지 못했습니다.

내 솔루션 문제가 다시 발생했을 때 파일을 동기화하도록 요청하기 위해 응용 프로그램 gradle 파일을 AS로 약간 수정하려고 시도했지만 트릭이 발생했습니다. 그런 다음 변경 사항을 삭제했습니다.

"그라들 파일과 프로젝트 동기화"도 잘 작동 할 것 같지만 직접 시도하지는 않았습니다.

그것이 도움이되기를 바랍니다.


3

Android Studio에는 훨씬 쉬운 솔루션이 내장되어 있으며 일반적으로 다른 답변에 언급 된 무차별 대입 솔루션이 필요없이 작동하므로 먼저 시도해보십시오. 여기에 이미지 설명을 입력하십시오

Android Studio의 오른쪽에있는 "gradle"기호를 클릭 한 다음 "모든 Gradle 프로젝트 새로 고침"도구를 클릭하십시오.


2

나는 이것을 이것도 밖으로 던질 것이라고 생각했다.

나를 위해 일한 것은 빌드 변형을 이전에 작동했던 변형으로 다시 변경하는 것이 었습니다. 어떤 이유로 나는 전에 이것을 바꿨다 (그리고 나는 왜 잊었다).

어느 쪽이든, 최선의 방법은 그날 변경 한 것을 기억하려고하는 것입니다 (청소 또는 이전 git commit으로 돌아가는 것처럼 사소한 것일 수 있습니다 ...).

또한 gradle을 재 동기화하고 강제로 다시 빌드하는 데 도움이됩니다.


1

오늘 아침 몇 시간 동안 같은 문제로 어려움을 겪었습니다. 커맨드 라인에서 프로젝트를 빌드하면 나에게 속임수가 된 것 같습니다.

정확한 단계-

  1. 새로운 리포지토리 복제 (Repo에 Android 스튜디오 파일이 없음)
  2. 커맨드 라인에서 빌드 된 디버그 프로젝트 (./gradlew clean assembleDebug)
  3. Android Studio를 열고 프로젝트를 가져옵니다.

그것이 작동했는지 확인하려면 프로젝트 exploded-bundles 폴더를 찾고 라이브러리를 검사하고 classes.jar을 찾으십시오. 확장 가능하면 모든 것이 정상입니다.

편집-안드로이드 스튜디오에서 청소를 한 후에 다시 발견되었습니다. 따라서 청소해야하는 경우이 프로세스를 다시 수행해야합니다.


나는 무엇이 문제인지 모르지만 gradle clean assembleDebug가 작동하고 eveything은 지금은 괜찮습니다
Killer

1

이 방법 중 어느 것도 Android Studio 0.5.8에서 도움이되지 않았습니다.

내 솔루션은 ~ / .AndroidStudioPreview 디렉토리 (우분투)를 삭제하는 것이 었습니다. 죄송합니다. 다른 OS의 위치는 모르겠습니다. 이 디렉토리는 임시 파일과 Android Studio 설정을 저장하므로 모든 설정을 놓쳤습니다. 그러나 작동합니다!


나도 일했다. (초등 OS의 Android Studio 0.6.0)
rogeriolino 2016 년

1

또 다른 방법은 JDK 1.7을 다운로드하고 오류 메시지에서 Android Studio의 경로를 변경하는 것입니다. Jdk 1.7 폴더에 포함 된 홈 폴더를 선택하십시오.


1

오늘도 같은 문제가 발생했습니다. 에서 프로젝트 구조에서 JDK 위치를 변경하여 고정 \java\jdk1.7.0_05\java\jdk1.7.0_25(이 지금까지 존재 알고 않았나).

Android Studio 0.8.6을 사용하고 있습니다.


1

settings.gradle내 모듈 하위 프로젝트에서 를 제거 하여이 문제를 해결했습니다 . 그것은 settings.gradle어떻게 든 그것을 망쳐 놓은 자체 파일이 있는 Java Gradle 프로젝트입니다 .

이 사람 덕분에 : https://stackoverflow.com/a/33978721/425238


1

프로젝트를 정리 한 다음 캐시를 무효화하려고 시도했지만 둘 다 작동하지 않았습니다. 나를 위해 일한 것은 build.gradle (app)에서 모든 종속성을 주석 처리 한 다음 동기화 한 다음 종속성을 주석 해제 한 다음 다시 동기화하는 것이 었습니다. 밥이 삼촌이야


0

나는 비슷한 문제에 직면했지만 내 경우에는 다음 단계를 수행했습니다.

1) .idea 폴더의 프로젝트 내부에서 modules.xml을 엽니 다. 동일한 iml 파일에 대해 두 개의 항목이 있는지 확인하십시오. 3) 중복 항목 중 하나를 삭제하고 android studio를 닫거나 gradle 파일을 다시 빌드하십시오.

제 경우에는 효과가있었습니다. 그것이 도움이되기를 바랍니다.


0

JDK를 설정하여 해결했습니다. 오류 위에 마우스를 놓을 때 Setup JDK라는 팝업이 나타납니다.


0

나는 같은 문제가 있었는데 여기에 나열된 해결책 중 어느 것도 효과가 없었습니다. 문제는 올바른 폴더 안에 있지 않은 소스 파일이었습니다.

디렉토리 구조는 다음과 같아야합니다.

[project]\[module]\src\main\java\[yourpackage]\[yourclass.java]


0

마침내이 문제의 원인을 알아 냈습니다.

실제로 .idea/libraries폴더를 리포지토리로 푸시하지 않아야 합니다. Android Studio에서 다운로드 한 모든 라이브러리를 제거하는 이상한 물건을 만듭니다.

커밋 히스토리가 있으면 누락 된 모든 라이브러리 파일을 다시 작성하고 다시 커밋되지 않도록하십시오. 그렇지 않으면 전체 .idea폴더를 제거 하고 AS로 다시 가져 오십시오.


0

다음 값으로 build.gradle을 변경하십시오.

android {compileSdkVersion 18 buildToolsVersion '21 .0.1 '

defaultConfig {
    minSdkVersion 18
    targetSdkVersion 18
}

0

공유 환경 설정을 사용하지만 Android Studio에서 편집기 기호에 대해 불평했습니다. 그런 다음 추가했습니다

import android.content.SharedPreferences.Editor;

그리고 기호는 이제 시원합니다.


0

!와 같은 특수 문자가있는 프로젝트 경로가 있는지 확인하십시오. (느낌표).

필자가 경험비슷한 문제 에서 이것은 근본 원인이었습니다. 많은 Java 응용 프로그램이 그러한 특수 문자를 허용하지 않는 것 같습니다 (예 : 터미널에서 'gradlew clean'을 수행하면 실패하고 RunTimeException이 발생 함). 온라인에 게시 된 다른 솔루션 중 어느 것도 도움이되지 않았습니다. 그러나 일단 내가 제거했다! 경로에서 깨끗하게 빌드하고 Android Studio는 마술처럼 작동했습니다.


0

나는 여기에 나열된 모든 것을 시도했다. 그런 다음 폴더 이름 변경 및 패키지 이름 변경으로 인해 일부 stoopid가 일치하지 않는 androidmanifest.xml을 확인했습니다.


0

다중 모듈 프로젝트에서 문제는 모듈 A의 "com.android.support:appcompat-v7"버전이 "22.0.0"이지만 B- "22.2.0"이라는 문제였습니다.

솔루션 :
1. 공통 라이브러리의 버전이 모듈간에 동일해야합니다.
2. 각 모듈은 오류없이 컴파일됩니다 (CLI에서 각 모듈을 빌드 해보십시오).


0

파일 및 특수 폴더의 이름으로 인해이 오류가 발생할 수 있습니다. 예를 들어 폴더 "Helpers"가 있고이 폴더의 파일 패키지가 "com.whatever.helpers"인 경우 컴파일 오류가 발생하지 않지만 Android Studio에서 해당 폴더에 심볼을로드하지 못합니다. . 그 이유 중 하나는 대문자를 사용하여 폴더 이름을 지정하고 Git에서 커밋 한 다음 나중에 폴더 이름을 모두 소문자로 변경하기 때문입니다. Git 시스템은 변경 사항을 인식하지 못하므로 로컬 리포지토리와 원격 리포지토리간에 불일치가 발생하여 새 리포지토리 클론 만 영향을받습니다.



0

나는 많은 낯선 해결책을 가지고 있었다. 누군가 이것에 부딪 치면 gradle 파일을 두 번 확인하는 것이 좋습니다. 이 자식을 복제하고 gradle이 실행되면서 build.gradle (app) 파일에서 한 줄을 삭제했습니다.

dependencies {
     provided files(providedFiles)

분명히 여기서 문제는 다시 추가하고 gradle과 다시 동기화하는 것이 었습니다.


0

aar 파일을 다시 빌드하고 프로젝트의 이전 파일을 새 파일로 교체 할 때 비슷한 문제가 발생했습니다. 나는 여기에있는 모든 해결책을 겪었지만 아무도 내 문제를 해결하지 못했습니다. 나중에 라이브러리 프로젝트에서 사용되지 않은 많은 죽은 코드를 효과적으로 제거하는 라이브러리 프로젝트에서 minifyEnabled가 true로 설정되었음을 깨달았습니다.

내 솔루션은 라이브러리 프로젝트에서 minifyEnabled를 false로 설정하고 aar를 어셈블하여 프로젝트에 복사하고 캐시를 무효화하고 등급 프로젝트를 동기화하여 모든 것이 잘 작동하는 것이 었습니다.

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