styles.xml에서 'Theme'기호를 확인할 수 없습니다 (Android Studio)


175

스크린 샷

오늘부터 Android Studio는 styles.xml에서 AppCompat 테마를 찾을 수 없지만 예를 들어 코드의 AppCompatActivity는 인식됩니다. 내 Android Studio 버전은 2.2.2, 빌드 # AI-145.3360264입니다.

이미 최신 빌드 도구로 업그레이드하고 SDK (25) 버전 등을 컴파일하려고 시도했지만 문제가 해결되지 않았습니다.

현재 SDK 관리자에서 다음을 설치했습니다.

  • 안드로이드 API : 19와 23
  • SDK 플랫폼 도구 : 25.0.1
  • SDK 도구 : 25.2.3
  • 빌드 도구 : 23.0.2 및 25.0.1
  • 지원 저장소 : 40
  • 구글 저장소 : 39

그리고 여기에 나열 할 필요가없는 몇 가지가 있습니다.

앱의 build.gradle :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '25.0.1'
    defaultConfig {
        applicationId "xxx.xxxxxxxx.xxxxxxxxx" //not the real applicationId
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {

        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/RootTools.jar')
    compile 'com.android.support:support-v4:23.+'
    compile 'com.android.support:support-v13:23.+'
    compile 'com.android.support:appcompat-v7:23.+'
    compile 'com.android.support:design:23.+'
    compile 'com.android.support:cardview-v7:23.+'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
    compile 'de.hdodenhof:circleimageview:2.1.0'
}

4
프로젝트가 컴파일되거나 IDE 만 불평합니까? 캐시 무효화 / 재시작
Eugen Pechanec

1
캐시 무효화 / 재시작은 아무것도 변경하지 않았으며 IDE만이 불평하고 컴파일이 정상적으로 작동합니다. 이 작업으로 시간을 낭비한 것에 대해 죄송합니다. 오류를 해결하는 데 관심이 있었고 컴파일이 여전히 정상적으로 작동한다고 생각하지 않았습니다 ^^
FisheyLP

1
임 같은 오류를 가지고 있지만, 확인 컴파일
파블로 Cegarra에게

10
stackoverflow.com/a/48734990/8311441 다른 모든 솔루션이 실패했을 때 이것이 도움이되었습니다
Tabish

1
이 문제가 발생했습니다 (Android 스튜디오 3.1.3에서). appcompat-v7다시 추가하기 전에 제거 및 동기화가 도움이되었습니다. 여기에 모두
공감

답변:


216

Android Studio 3.1.2에서 나를 위해 일한 다른 솔루션 :

다음이 build.gradle있으면 삭제하십시오 .

'com.android.support:appcompat-v7:27.1.1' 'com.android.support:design:27.1.1'

동기화 한 다음 삭제를 취소 한 다음 다시 동기화하십시오.


22
일했다, 매우 이상하다 : D
mes

3
훌륭한. 5 ~ 6 개의 다른 답변을 시도했지만 이것이 마침내 효과가 있습니다. 감사!
앨버트 c 브라운

2
이것이 내 것과 같은 해결책이라면이 작업을 한 후에 청소하고 다시 빌드하면 다시 해결됩니다.

5
하하를해야하는 것은 어리석은 일이지만 효과가있었습니다. 버기 AS를 좋아합니다. 팁 고마워.
Sam

4
그것은 작동하고, 그냥 코멘트하고 gradle에 대한 코멘트를 취소하십시오dependencies{
Nakamoto

105

Android Studio 3.1로 업데이트 한 후이 문제가 발생했습니다.

여기에 나열된 다른 답변 중 어느 것도 나를 위해 효과가 없었지만 appcompat support lib 버전을 최신 버전으로 전환 28.0.0-alpha1한 다음 이전 버전으로 전환했을 때 27.1.0작동했습니다.

새 버전의 Android Studio에서 라이브러리가 동기화 된 위치와의 연결이 끊어지고 재설정이 필요한 것 같습니다.


고마워 당신처럼 AS 3.1로 업그레이드 한 후에 다른 대답은 나에게 도움이되지 않았지만 이것은 속임수였습니다. 각 변경 후 반드시 동기화해야합니다.
Ted Hopp

7
나는 26.0.1에 있었고 27.1.1로 업데이트하고 (버전을 26에서 27로 컴파일) 모든 오류가 사라졌습니다 (문자 그대로 다른 것)
Daniel Wilson

4
26.0.1로 돌아가서 27.1.1로 돌아가도 작동합니다.
adek111

8
이것이 내 경험에서 가장 안정적으로 작동하는 솔루션이라는 것은 좋지 않습니다. AS는 이러한 종류의 해키 솔루션이 필요하지 않습니다.
jwehrle

1
이 솔루션은 효과가있었습니다. 바보 같은 IDE + Gradle 문제 해결에 많은 시간이 걸린다는 것에 실망했습니다.
Rohan

91

아무것도 바꿀 필요가 없습니다.

상단의 작은 버튼을 누르십시오. "그라들 파일과 프로젝트 동기화"


8
Android Studio 3.1과 동일한 문제가 있습니다.
라이브 러브

15
^ 저는 appcompat 지원 lib 버전을 최신 버전으로 전환 28.0.0-alpha1한 다음 27.1.0AS 3.1에서 작동하기 전에 다시 전환 해야했습니다. AS의 새 버전은 라이브러리가 동기화 된 위치와의 연결이 끊어지고 재설정이 필요한 것 같습니다
kassim

9
Android Studio 3.1.1 및 동일한 문제
Coeus

3
내 문제를 해결하지 못함
jrswgtr

7
광산은 프로젝트를 닫고 최근 프로젝트 목록에서 프로젝트를 제거한 다음 (프로젝트 경로를 기록하십시오) 프로젝트를 다시 열면 수정됩니다. 아마도 이것은 캐시를 강제로 재 구축 할 것입니다.
SammyT

86

편집 :@Alexey는 지적, 버그는 여전히 안드로이드 스튜디오 v3.1.4에 나타납니다

이것은 나를 위해 일했다 :

  • 파일> 프로젝트 닫기를 클릭하십시오.
  • Studio 대화 상자에서 프로젝트를 다시여십시오.

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


3
이렇게하면 창 환경 설정 (다양한 창의 크기, 시작시 표시되는 탭 등)도 재설정됩니다. 또한 디버그 할 빌드 변형을 다시 변경하기도합니다. 이렇게하면 프로젝트의 모든 편집기 기본 설정과 설정이 효과적으로 지워집니다.
InsanityOnABun

이것은 효과가 있었다! 그러나 왜 이것이 처음에 일어 났는지 아는 것도 궁금합니다. colors.xml에서 몇 가지 색상을 수정했습니다. 어떻게 관련되어 있는지 또는 AS 3.1.2 버그인지 이해하지 못했습니까?
Rohit Sharma

AndroidStudio 버그. 으로 @InsanityOnABun가 폐쇄하고 같은 방식으로 프로젝트를 열고, 언급, 많은 일을 다시 설정합니다. 이 과정에서 버그 관련 문제가 사라집니다.
Ευάγγελος Μπίλης

1
@ ΕυάγγελοςΜπίλης는 Android Studio 3.1.3에서이 버그가 발생하여 문제를 해결했습니다. 모든 사람이 AS 3.1.3에서도 작동한다는 것을 알고 있다는 답변을 업데이트 할 수 있습니다.
Atif Farrukh 2016 년

다른 답변은 효과가 없었지만 이것은 효과가있었습니다! 멋진 .. AS 3.1.3에서 완벽하게 작동 합니다. 내가 롤백했지만 스타일을 수정 한 후에 만이 버그가 발생하기 시작했다.
sanjeev

37

이는 2.3.0 이후 빌드 Android 플러그인에서 기본적으로 사용 가능한 "빌드 캐시"기능 때문입니다. 프로젝트 폴더 외부의 빌드 캐시에 파일을 만듭니다 (제 경우에는 \ Users \ % username % \. android \ build-cache에 있습니다)이 파일은 프로젝트간에 공통으로 사용됩니다.

그런 다음 Android Studio는이 파일을 탐색 할 수 없습니다. 그게 다야.

당신이 비활성화 빌드 캐시에 원하는 경우, 추가 android.enableBuildCache=falsegradle.properties파일. 그런 다음 Android Studio를 다시 시작하십시오.

자세한 내용은 여기 : https://developer.android.com/studio/build/build-cache.html#disable_build_cache


2
정말 thx, 답변을 업데이트하고 gradle.properties파일 을 변경 한 후 다른 사람들이 Android Studio를 다시 시작해야한다고 말 하십시오.
Igor Tyulkanov

2
이것은 잠시 동안 작동했지만 오류가 다시 발생합니다.
rmtheis

이것은 해결책이 아니므로 빌드 캐시를 활성화 하고이 오류가 표시되지 않아야합니다.
MDP

@mdp 해결책은 Android Studio에서 오류를 수정하는 것입니다. 이것은 해결 방법입니다.
babay

27

나는 같은 문제가 있었다. 나를 위해 일한 유일한 해결책은이었다 수동으로 파일 시스템에서 지원 라이브러리를 삭제 하고 프로젝트 동기화 할 수 있도록 안드로이드 스튜디오 다운로드 그들을 다시합니다.

단계 :

  1. 파일 시스템 에서 프로젝트 폴더로 이동
  2. 이동 .idea\libraries
  3. 모든 Gradle__com_android_support_****.xml파일을 삭제
  4. 안드로이드 스튜디오 열기
  5. 고르다 File > Sync with File System
  6. 완료되면 선택 File > Sync Project with Gradle Files
  7. Build Project

이제 오류가 사라져야합니다 !!!


이 방법으로 만 28 빌드 도구 버전에서 작동했습니다. :)
Farya

매력처럼 작동합니다! 감사!
Hexise

@Tricky Bay이 문제에 대한 해결책이 있습니까? 감사! stackoverflow.com/questions/53323910/…
Eric

19

파일-> 캐시 무효화 / 재시작 ...을 누르면 문제가 해결되지 않으면 프로젝트를 닫고 (파일-> 프로젝트 닫기) 가져올 수 있습니다 (파일-> 새로 만들기-> 프로젝트 가져 오기).


제 경우에는 Invalidate Caches / Restart ...효과가있었습니다. 이 오류의 원인은 다양합니다.
wonsuc

1
이것은 나를 위해 일했습니다. 프로젝트 닫기 + 프로젝트 제거 (오른쪽 상단에 x 표시) + 기존 프로젝트 가져 오기 Android Studio 3.1.3 com.android.tools.build:gradle:3.1.3
Jan

Ya는 2018 년에 일했습니다! 안드로이드 스튜디오 3.1.3 gradle 3.1.3
PanCrucian

12

지원 라이브러리를 버전 27.1.1로 전환했으며 문제가 해결되었습니다. 27.1.0의 일부 버그처럼 보입니다.


2
당신이 viewpager를 가지고 있다면 27.1.0을 사용하지 마십시오. 내 앱에서 하루에 20 번의 충돌이 발생했습니다. issuetracker.google.com/issues/74130311 27.1.1에서 수정되었으며 setUserVisibleHint에서 보이는 조각을 먼저로드하여 앱이 더 빨리로드되는 것 같습니다.
SammyT

6
@ SAMYT-27.1.1과 동일한 문제가 있었기 때문에이 특정 문제가 27.1.0 대 27.1.1과 관련이 있다고 생각하지 않습니다. 사용 된 특정 버전에 관계없이 오류를 정리하는 지원 lib 버전을 변경하고 있다고 생각합니다. @kassim의 답변을 참조하십시오 .
테드 홉

1
@TedHopp 동의합니다. 이 특정 문제의 경우 프로젝트를 닫고 최근 프로젝트에서 프로젝트를 제거한 다음 프로젝트를 다시 열면 지원 라이브러리 버전에 관계없이 문제가 해결됩니다. 죄송합니다 내 의견은 내가 의도 한대로 잘못 읽었습니다. 뷰 버저가있는 경우 27.1.0 사용에주의를 기울였습니다. 해당 버전의 라이브러리에 버그가 있기 때문입니다.
SammyT

고마워, 이것은 많은 시도 후에 나에게 효과적이었다. sdk 27 ​​컴파일을 사용하여 각각
27.1.1로

아니요, 27.1.1을 사용하며 문제가 지속됩니다.
Eli

10

알파 -2로 업그레이드 할 때도 같은 문제가 발생했습니다.

나는이 링크를 보았다 : http://tools.android.com/recent , 그러나 잘 작동하는 유일한 것은 :

이것을 변경하십시오 : Classpath 'com.android.tools.build:gradle:2.3.0-alpha2'

이를 위해 : Classpath 'com.android.tools.build:gradle:2.2.3'

build.gradle에서 (프로젝트)


4

이것 만이 나를 위해 일했다

  • 프로젝트 닫기 (파일> 프로젝트 닫기)
  • 프로젝트 가져 오기 / 다시 열기 ( 최근이 아닌 )

오류가 해결되었습니다.

그 경우 실패 , below- 시도

  • build.gradle을 열고 제거하십시오. appcompact-v7 하고 프로젝트를 동기화하십시오.
  • appcompact-v7종속성을 추가 하고 동기화하십시오.

아마도 당신은 의존성에 문제가있을 것입니다. 어떤 솔루션이 효과가 있었습니까?
Khemraj

3

이 같은 문제가 발생했습니다. 차이점은 Studio 2.2.3을 사용하고 있다는 것입니다. 이것이 내 문제를 해결 한 것입니다.

내 프로젝트 레벨 gradle에서 나는 가지고 있었다 :

classpath 'com.android.tools.build:gradle:2.3.0-alpha2' (스튜디오 업데이트의 결과)

나는 다음과 같이 대체했다 : classpath 'com.android.tools.build:gradle:2.2.3'

Gradle 구성에 호환되는 클래스 경로를 찾아야한다고 생각합니다.


2

Firebase를 내 앱에 연결 한 후에도 같은 문제가 발생했습니다. 앱 모듈에서 build.gradle을 업데이트하면 트릭이 다음과 같이 업데이트되었습니다.

implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support:design:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.google.firebase:firebase-database:11.8.0'

1

내 안드로이드 스튜디오를 2.2.2에서 2.3 카나리아 버전으로 업그레이드 할 때도 같은 문제가있었습니다. 2.3의 새로운 베타 버전이 아직 출시되었지만 안정적인 버전 인 2.2.3의 gradle 플러그인을 사용하고 있습니다.

따라서 build.gradle 프로젝트 레벨의 빌드 스크립트에서 클래스 경로 종속성을 알파에서 2.2.3으로 변경하고 동기화하십시오. 채널 버전과 관련하여 문제를 해결하거나 더 적합한 버전으로 변경합니다.

Gradle에 대한 자세한 내용은 Android Ken Kousen-Gradle Summit 2016의 Gradle Recipes를 참조하십시오.

https://www.youtube.com/watch?v=4L6wHTVmxGA


1

최신 버전의 Android Studio에서는 'AppCompat'을 사용해야합니다. 일부 사용자는이를 선택 해제하고 여전히을 사용합니다 Theme.AppCompat. 이 오류가 발생합니다. 나도 마찬가지였다.

해결책은 build.gradle (app) 에이 줄을 추가하는 것입니다.

compile 'com.android.support:appcompat-v7:26.1.0'

1

@Daniel Wilson 은이 문제를 해결 한 답변 중 하나에 의견을 남겼습니다. 이 솔루션에 더 많은 관심을 끌기 위해 답변으로 추가를 추가하고 싶었습니다.

업데이트 compileSdkVersiontargetSdkVersion26에서 27 (다음 물론 종속성을 업데이트)에 나를 위해 오류를 제거.


1

폴더에서 .gradle 파일을 삭제하고 Android Studio에서 프로젝트를 다시 가져 와서 광산이 수정되었습니다.


1

또한 Android Studio 3.1에서 문제가 발생하여 동기화가 도움이되지 않습니다.

그런 다음 다시

`'com.android.support:design:27.1.0'` from : `'com.android.support:design:27.1.1'`

그리고 추가 android.enableBuildCache=falsegradle.properties해제 빌드 캐시


1

이것은 이상합니다. 아래와 같이이 문제가 발생합니다.

  • 안드로이드 스튜디오는 3.1.2입니다
  • 지원 lib 버전은 27.0.0입니다

아래에서 해결합니다.

  1. 지원 lib 버전을 27.1.0으로 변경하고 "Gradle 파일과 프로젝트 동기화"를 변경하면이 오류가 사라집니다.
  2. 지원 lib 버전을 27.0.0으로 변경하고 "Gradle 파일과 프로젝트 동기화"를 변경하면이 오류가 다시 나타나지 않습니다.

1

프로젝트 폴더에서 .idea 및 .gradle을 삭제했습니다. 그런 다음 gradle 파일과 동기화하면 작동합니다.


0

Android Studio 소프트웨어를 업데이트 할 때도 같은 문제가 발생했습니다. 내가 한 일은 다음과 같습니다.

다음과 같이 Gradle 설정으로 이동하십시오 (이 경로는 Mac 용이지만 Windows에서는 비슷해야 함).

Android Studio-> 환경 설정-> 빌드, 실행, 배포-> Gradle.

그런 다음 "기본 gradle 래퍼 사용 (권장)"을 선택하십시오.

해당 옵션을 이미 선택한 경우 문제가 다른 곳에 있어야합니다.



0

Android Studio 3.1.3에서 간단한 해결 방법은 다음과 같습니다.

"그라들 파일과 프로젝트 동기화"


0

다른 기고자가 언급 한 방법 중 어느 것도 효과가없는 경우 ..

그렇다면 이것을 무시하십시오 ...

설득력있는 공무원조차도 이러한 오류를 무시한다고 말했다.

주의 *** 모든 방법을 시도한 후에 만 ​​무시하십시오. 위의 방법으로 오류를 해결하면 그렇지 않으면 무시할 수 있습니다.

이 유형의 오류는 flutter sdk, gradle, android studio 및 기타 플러그인의 최신 버전을 설치 한 후 발생합니다.

최신 버전을 사용하는 경우 이러한 오류를 무시해야합니다.

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