오류 : 렌더링 문제 다음 클래스를 찾을 수 없습니다. android.support.v7.internal.widget.ActionBarOverlayLayout


97

저는 안드로이드 앱 개발의 초보자 일뿐입니다. Android Studio 1.1.0에서 새 프로젝트를 만들 때 " 렌더링 문제 다음 클래스를 찾을 수 없습니다. android.support.v7.internal.widget.ActionBarOverlayLayout " 오류가 발생합니다.

이제 Google에서 이것에 대해 검색했으며 대부분의 사람들이 제공 한 3 가지 해결책을 찾았습니다.

그들은 말한다 :

  1. api (미리보기 창 창에서)를 22에서 21로 변경하거나

  2. 앱 테마를 "프로젝트 테마"에서 다른 테마로 변경하십시오.

  3. 프로젝트 구조-> 종속성에서 올바른 appcompat-v7 라이브러리를 가져 왔는지 확인 하십시오. 다음 단계를 참조하십시오 . 종속성 섹션에 지원 라이브러리 기능 프로젝트 식별자를 추가하십시오. 예를 들어 appcompat 프로젝트를 포함하려면 다음 예제와 같이 "com.android.support:appcompat-v7:18.0.+"컴파일을 종속성 섹션에 추가합니다.

dependencies {
    ...
    compile "com.android.support:appcompat-v7:18.0.+" }

참고 : 내 Android 지원 라이브러리가 최신 버전입니다 (SDK 관리자를 사용하여 설치됨).

처음 두 단계에 따라 오류를 제거했습니다. 그러나 이것이 영구적 인 해결책이 아니라고 생각합니다. 두 번째 단계는 일시적인 해결 방법처럼 보입니다. 첫 번째 단계에 대해서도 의문이 있습니다. 오류를 제거하려면 API를 22에서 21로 변경 한 다음 마지막에 Android 5.1.1 (API 22)에서 앱이 작동하지 않고 Android 5.0으로 제한됩니다. .1 이하 만 해당 (API 21). 내 의심이 타당합니까? 세 번째 단계와 관련하여이 문제에 대한 영구적 인 해결책입니까?

추신 : 태그가 일치하지 않아 죄송합니다. 사이트 평판으로 인해 정확한 태그를 추가 할 수 없었습니다.


1
저에게는 처음 두 단계로도 문제가 해결되지 않습니다. android.support. *의 뷰가있는 모든 레이아웃에서 "렌더링 문제"가 발생합니다. 이것은 답답하다!
user1987392

답변:


162

res / values ​​/ styles.xml을 다음 과 같이 수정합니다 .

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

요청 된 자세한 설명 : 어쨌든 Theme.AppCompat.Light.DarkActionBar수퍼 클래스의 하위 클래스 Base입니다. Ctrl + 클릭 (Android Studio)하면 소스로 이동합니다.

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

우리는 아무것도 변경하지 않았으며 더 정확하게 정의했습니다.


29
와우, Android Studio의 기본 경험이 얼마나 절름발이 냐.
Warren P

6
"Theme.AppCompat.Light.NoActionBar"를 사용하려면 어떻게해야합니까?
Haseeb Jadoon

4
이상하게도 "Base"라는 단어를 추가합니다. 나를 위해 일했습니다. "모든베이스는 우리에게 속해 있습니다."
SMBiggs

1
저도 위해 일했습니다 ... 오래된 앱에서 작업 중이며 Base에서 오류를 수정했습니다!
Saeid Yazdani

1
테마를 정확하게 정의하면 문제가 해결되는 이유는 무엇입니까?
Robert

28

이것은 Android Studio 빌드 1.1 이후로 알려진 버그입니다 (여전히 1.2 및 1.3 미리보기에 있음). 미리보기의 API 레벨을 22에서 21로 전환하면 대부분의 사람들에게 문제가 해결됩니다. 수정을 기다리는 동안 시도해 볼 수도 있습니다.

여기에 이미지 설명 입력

원래 답변 : Android Studio v 1.1 / 1.2의 렌더링 문제

재 게시


16

src / res / values ​​/ styles.xml 수정

<style name="AppTheme" parent="android:Theme.Holo.Light.DarkActionBar"></style>

그런 다음 API22를 선택하면이 문제가 해결되었음을 알 수 있습니다!


3

이 오류 후에 다음을 사용하고 있습니다.

API-22 Android 5.1.1 및 여전히이 문제가 존재하지만 Android 스튜디오 도구 모음 상단에서 다음을 선택할 수 있습니다.

Material Light -> Material Light

툴바와 밝은 테마로 미리보기를 볼 수 있습니다.

도움이 되었기를 바랍니다.


1

Holo Dark 테마로 전환 한 다음 다시 앱 테마로 전환하여이 문제를 해결했습니다. Android Studio의 회전보기 옆에있는 앱 테마라고 표시된 뷰어 위의 버튼을 클릭했습니다. 약 10 %의 경우, 그것만으로는 작동하지 않으며 뷰어의 API도 22에서 19로 변경해야합니다.

이것이 왜 작동하는지 모르겠지만 위에 제공된 제안이 저에게 효과적이지 않았습니다.


0

테마를 변경할 필요가 없습니다. 아마도 Activity 대신 ActionBarActivity (더 이상 사용되지 않음)를 확장하고있을 수 있습니다. 변경하고 프로젝트를 빌드하십시오.


새로운 규칙 @Kleyton, ActionBarActivity (현재 사용되지 않음)를 확장하는 대신 AppCompatActivity를 확장하는 것이 좋습니다 (Google Android 개발자 페이지에 따라).
Ashish Goyal 2015 년

0

ActionBarActivity에서 Activity로 활동을 변경하는 경우 활동 자체를 가져 오는 것을 잊지 마십시오. 그건

import android.app.Activity

짜증나지만 우리 잘못이 아니라 그들의 잘못이다.

또한 "AppTheme"를 눌러 테마를 변경하고 Holo.Light.DarkActionBar를 선택할 수도 있습니다. styles.xml 파일을 자동으로 업데이트 한 후 프로젝트를 다시 빌드하십시오.

이 모든 작업을 수행했으며 Google과 IntelliJ 직원이 Eclipse에서 Android Studio로 이동하라는 말을 들었으므로이 렌더링 문제에 대해 뭔가를해야한다고 생각하지만 저에게 효과적입니다.


새로운 규칙이 등장했습니다! ActionBarActivity를 확장하는 대신 (현재 사용되지 않음) AppCompatActivity를 확장하는 것이 좋습니다 (Google Android 개발자 페이지에 따라).
Ashish Goyal 2015 년

활동과 동일한 방식으로 작동합니까? 그리고 XML 렌더링 문제를 처리합니까?
Andrecon 2015 년

구글 안드로이드 개발자 페이지에 따르면 (AppCompatActivity)는 ActionBarActivity가 사용했던 모든 작업을 처리합니다
Ashish Goyal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.