[java] java.lang.IllegalArgumentException : AppCompat는 현재 테마 기능을 지원하지 않습니다.

Eclipse에서 Android 스튜디오로 프로젝트를 마이그레이션하려고했습니다. 마침내 나는 그것을 실행할 수 있지만 특정 시점 에서이 예외가 발생했으며 이에 대해 Google에서 아무것도 발견하지 못했습니다.

04-22 00:08:15.484    9891-9891/hu.illion.kwindoo E/AndroidRuntime FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity ComponentInfo{hu.illion.kwindoo/hu.illion.kwindoo.activity.MainActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2092)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
    ...    
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features
    at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:360)
    at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:246)
    at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:106)
    at hu.illion.kwindoo.activity.MainActivity.onCreate(MainActivity.java:73)
    at android.app.Activity.performCreate(Activity.java:5047)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1094)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2056)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2117)
    ...

73. MainActivity 줄은 다음과 같습니다.

setContentView(R.layout.activity_main);

당신이 할 수 있다면 저에게 조언하십시오.



답변

@sbaar의 대답에 대한 대안,

유지 windowActionBarfalse하고 추가 windowNoTitle로 잘으로 설정합니다 true.

   <item name="windowActionBar">false</item>
   <item name="windowNoTitle">true</item>


답변

없애다

<item name="windowActionBar">false</item>

테마에서 상속 한 다음 .NoActionBar 테마에서 상속하는지 확인한 다음 툴바를 평소처럼 설정합니다.


답변

테마가의 하위 항목인지 확인한 Theme.AppCompat.NoActionBar다음 styles.xml:

<style name="MyMaterialTheme" parent="Theme.AppCompat.NoActionBar">
        <item name="windowNoTitle">true</item>
        ...
</style>

Btw, 지원 라이브러리 22.1의 새로운 문제입니다.


답변

이전이 아닌 setContentView()이후 super.onCreate()에 전화했는지 확인하십시오 . 이것은 제 경우에 도움이되었습니다.


답변

Style.xml parent = “Theme.AppCompat.Light.NoActionBar”에서이 부모를 사용합니다.


답변

제 경우에는 .NoActionBar 테마로 변경하지 않았습니다. 이 항목에서 Android 접두사를 제거합니다.

<item name="windowActionBar">false</item>

오류가 사라집니다.


답변

확인하십시오

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

이것이 나를 위해 일하는 모든 것의 상단에 있습니다 …. 행운을 빕니다