0

我的應用程序工作正常,直到我刪除了一些佈局文件和活動。從那時起,它顯示這個錯誤:Android - AppCompat不支持當前的主題功能錯誤

發生錯誤
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.skaprer.jope/com.skaprer.jope.Controllers.LoaderActivity}: java.lang.IllegalArgumentException: AppCompat does not support the current theme features: { windowActionBar: false, windowActionBarOverlay: false, android:windowIsFloating: false, windowActionModeOverlay: false, windowNoTitle: false } 
                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2416) 
                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) 
                   at android.app.ActivityThread.-wrap11(ActivityThread.java) 
                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) 
                   at android.os.Handler.dispatchMessage(Handler.java:102) 
                   at android.os.Looper.loop(Looper.java:148) 
                   at android.app.ActivityThread.main(ActivityThread.java:5417) 
                   at java.lang.reflect.Method.invoke(Native Method) 
                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 
                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 
                  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.AppCompatDelegateImplV7.createSubDecor(AppCompatDelegateImplV7.java:422) 
                   at android.support.v7.app.AppCompatDelegateImplV7.ensureSubDecor(AppCompatDelegateImplV7.java:279) 
                   at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:253) 
                   at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:109) 
                   at com.skaprer.jope.Controllers.LoaderActivity.onCreate(LoaderActivity.java:39) 
                   at android.app.Activity.performCreate(Activity.java:6251) 
                   at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) 
                   at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) 
                   at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476)  
                   at android.app.ActivityThread.-wrap11(ActivityThread.java)  
                   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)  
                   at android.os.Handler.dispatchMessage(Handler.java:102)  
                   at android.os.Looper.loop(Looper.java:148)  
                   at android.app.ActivityThread.main(ActivityThread.java:5417)  
                   at java.lang.reflect.Method.invoke(Native Method)  
                   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)  
                   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)  

我LoaderActivity文件:

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET); 
    Fabric.with(this, new Crashlytics(), new TwitterCore(authConfig), new Digits()); 
    setContentView(R.layout.activity_loader); 
} 

主題文件:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/primary_color</item> 
    <item name="colorPrimaryDark">@color/primary_dark_color</item> 
    <item name="colorAccent">@color/accent_color</item> 
</style> 

V21:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="colorPrimary">@color/primary_color</item> 
    <item name="colorPrimaryDark">@color/primary_dark_color</item> 
    <item name="colorAccent">@color/accent_color</item> 
    <item name="android:navigationBarColor">#212121</item> 
    <item name="android:windowContentTransitions">true</item> 
</style> 

自從更改,應用程序失敗開始。我試着改變意圖過濾器來開始不同的活動,以檢查錯誤是否特別針對該活動,但是對於我嘗試過的每一個活動,錯誤仍然存​​在。我該怎麼辦?

+0

你也可以發佈清單? –

回答

1

,這是因爲最近的Android工作室2.0更新的錯誤,IDE重建應用程序只改變的部分而不是重建整個事情。所以我只是清理並重建它,從設備上卸載應用程序,然後運行它。有效。

0

您正在使用的是哪個版本的AppCompat?

這可能是由於AppCompat現在對主題窗口標誌的期望更嚴格。

嘗試下一個標誌添加到您的主題文件: <item name="windowNoTitle">true</item>

+0

com.android.support:appcompat-v7:23.1.1 –

+0

我添加了windowNoTitle,它仍然顯示相同的錯誤,它說windowNoTitle:false作爲當前主題功能 –

+0

你使用哪個主題的活動?如果你還會發布你的清單,那會更好。有兩個主題文件添加了windowNoTitle嗎? – John

1

試試這個

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

仍然無法使用 –

相關問題