我遇到了与here相同的问题,但我检查了我的代码和xml文件,我只使用了AppCompat。我正在尝试在api 16上运行。在这里我使用它:
<application
android:allowBackup="true"
android:icon="@mipmap/main_icon"
android:label="@string/app_name"
android:largeHeap="true"
android:name=".GoogleImageSearcher"
android:theme="@style/AppTheme" >
styles.xml
<!-- Base application theme. -->
<style name="Base.AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">@color/primary_dark</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="windowNoTitle">true</item>
<item name="android:windowBackground">@color/background_material_light</item>
</style>
样式-v21.xml
<style name="AppTheme" parent="Base.AppTheme">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/primary</item>
<item name="android:colorPrimaryDark">@color/primary_dark</item>
<item name="android:colorAccent">@color/accent</item>
<!-- <item name="android:navigationBarColor">@color/primary_dark</item>-->
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
</style>
日志
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
at android.support.v7.app.AppCompatDelegateImplBase.onCreate(AppCompatDelegateImplBase.java:124)
at android.support.v7.app.AppCompatDelegateImplV7.onCreate(AppCompatDelegateImplV7.java:146)
at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:59)
at com.dandewine.user.tocleveroad.MainActivity.onCreate(MainActivity.java:39)
我错过了什么建议?
答案 0 :(得分:1)
试试这个,替换
android:theme="@style/AppTheme" >
通过
android:theme="@style/Base.AppTheme" >
答案 1 :(得分:0)
如果您向应用添加了任何不兼容的主题,请检查清单文件(如果'MainActivity'是AppCompatActivity
的子级。其主题应该从Theme.AppCompat或其中一个继承
孩子。
答案 2 :(得分:-3)
尝试将min api设置为16或使用其他库,例如android arsena