[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의 대답에 대한 대안,
유지 windowActionBar
로 false
하고 추가 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);
이것이 나를 위해 일하는 모든 것의 상단에 있습니다 …. 행운을 빕니다