2017-08-11 66 views
1

我的應用程序運行在Androidñ很好,但在setContentView(R.layout.activity_main)上版本的Android M崩潰:程序兼容性不支持當前的主題

Caused by: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: true, windowNoTitle: false } 

請告訴我奇怪的是,我還沒有編輯任何與我應用程序的主題,所以這個錯誤是非常奇怪:

styles.xml:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item>z 
    </style> 

    <style name="DialogStyle"> 
     <item name="android:windowFrame">@null</item> 
     <item name="android:windowIsFloating">true</item> 
     <item name="android:windowContentOverlay">@null</item> 
     <item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item> 
     <item name="android:windowBackground">@color/textColorPrimary</item> 
     <item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item> 
     <item name="android:colorBackgroundCacheHint">@null</item> 
     <item name="android:textColorPrimary">@color/black</item> 
    </style> 

</resources> 

致命例外:main 進程:com.curlybraceapps.ruchir.rescuer,PID:20394 java.lang.RuntimeException:無法啓動活動 ComponentInfo {com.curlybraceapps.ruchir.rescuer/com.curlybraceapps.ruchir.rescuer.MainActivity }: java.lang.IllegalArgumentException異常:程序兼容性不支持 當前主題特點:{windowActionBar:假的, windowActionBarOverlay:假的,安卓windowIsFloating:假的, windowActionModeOverlay:真,windowNoTitle:假} 在 android.app .ActivityThread.performLaunchActivity(ActivityThread.java:2325) at andr oid.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) at android.app.ActivityThread.access $ 800(ActivityThread.java:151) at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1303)在Android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteI NIT $ MethodAndArgsCaller.run(ZygoteInit.java:903) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 造成的:java.lang.IllegalArgumentException異常:程序兼容性不 支持當前主題特點:{windowActionBar:假的, windowActionBarOverlay:假的,安卓windowIsFloating:假的, windowActionModeOverlay:真,windowNoTitle:假} 在 android.support.v7.app.AppCompatDelegateImplV9.createSubDecor(AppCompatDelegateImplV9.java:474) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:328) 在 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:289) 在 android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.curlybraceapps.ruchir .rescuer.MainActivity.onCreate(MainActivity.java:152) 在android.app.Activity.performCreate(Activity.java:6033) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 在 機器人.app.ActivityThread.performLaunchActivity(ActivityThread。Java的:2278) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 在android.app.ActivityThread.access $ 800(ActivityThread.java:151) 在 android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1303) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread .java:5254) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:903) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

爲什麼這個問題是否突然發生,儘管我沒有改變任何與我的主題有關的事情?

回答

0

兩個選項。

一,嘗試清理並重建項目。

二,改變這樣的定義,沒有「機器人」:

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

<item name="windowNoTitle">true</item> 
+0

您的選擇都不是有效的。 –

0

獲得同樣的問題,所以我有更新我的風格像這樣和它的工作。

<style name="AppTheme.AppCompat.Light.NoActionBar.FullScreen" parent="@style/Theme.AppCompat.Light"> 
    <item name="windowNoTitle">true</item> 
    <item name="windowActionBar">false</item> 
    <item name="android:windowFullscreen">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 
相關問題