我使用
Android Studio 3.0 Canary 4运行我的应用程序,但在更新到Canary 5之后,应用程序现在崩溃了:
Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false,windowActionBarOverlay: false,android:windowIsFloating: false,windowActionModeOverlay: false,windowNoTitle: false }
at android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:474)
at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
at com.bleachr.fan_engine.activities.BaseActivity.setContentView(BaseActivity.java:138)
我已经将其缩小到我认为加载应用程序样式的问题.
当我将此标志设置为true时,Exception提到windowNoTitle:false.这是我能想到的相关xml行:
styles.xml:
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
false
true
@style/WindowAnimationTransition
AndroidManifest.xml中
...
android:theme="@style/AppTheme"
我没有以任何其他方式覆盖此活动的主题,所以应该是它…
我最初的想法是以某种方式没有加载windowNoTitle – 否则它将在Exception中记录为true.那有意义吗?
有什么想法吗?我不确定是否/如何再次降级到Canary 4 ..我确信我可以使用稳定版本,但如果可能的话我宁愿找出这个问题.
更新:我从AndroidManifest中删除了android:theme =“@ style / AppTheme”并且仍然获得相同的异常!
注意我已经在Android Studio中完成了’invalidate and restart’选项,以及我在其他类似Stack Overflow帖子中看到的所有其他内容.
此外 – 没有v21 / styles.xml或其他任何应该在这里的方式,以防万一你想知道..