Upgraded to AppCompat v22.1.0 and now getting IllegalArgumentException: AppCompat does not support the current theme features Upgraded to AppCompat v22.1.0 and now getting IllegalArgumentException: AppCompat does not support the current theme features android android

Upgraded to AppCompat v22.1.0 and now getting IllegalArgumentException: AppCompat does not support the current theme features


AppCompat is now more strict on what it expect in theme window flags, more closely matching what you would get from the framework.

The main reason behind this is to support AppCompatDialogs which we were also adding in this release. They make heavy use of the windowNoTitle flag, which AppCompat previously didn't pay much attention to.

So to fix your issue you have two options:

The easy way is to just use Theme.AppCompat.NoActionBar as your parent theme. This will always do the right thing.

If you can't do that though (maybe you need to support action bar and no action bar), you should do the following:

<style name="MyTheme" parent="Theme.AppCompat">    ...</style><style name="MyTheme.NoActionBar">    <!-- Both of these are needed -->    <item name="windowActionBar">false</item>    <item name="windowNoTitle">true</item></style>

You should be back on track now.


Those who're still getting error after all of those fix.

Please inherit from

Theme.AppCompat.Light.NoActionBar

and don't use

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

Then, you won't get any error.


I added

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

but it wasnt enough. Finally, moving super.onCreate before setContentView in Activity - fixed my issue :)

   public void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);            setContentView(R.layout.v2_main_dash);        ...