external library usage --> java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity

94 views Asked by At

I'm creating an app using support library v7 appcompat with ActionBar and fragments for using on older Android versions. Everything is working fine so far.

But when I want to use a library (in this case javassist android), my app crashes when it starts.

"java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity"

My styles.xml looks like this

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

and my Manifest.xml like this

<application
    android:theme="@style/AppTheme" 
    ... >
    ...
</application>

The library has no definition of any style (I deleted those definitions).

Like I wrote, my app works without that javassist library, but it crashes when I add it to build path.

When I don't use appcompat and use native ActionBar etc, it also works. But this is no solution for me.

I don't know what's going wrong. Any ideas?

1

There are 1 answers

0
Anton Kovalyov On

Add theme attr to activity in manifest:

<activity
    android:theme="@style/AppTheme" 
    ...>
</activity>