1. 程式人生 > >當我們向下相容2.2系統的時候出現'Theme.Base.AppCompat.Dialog.FixedSize'錯誤的解決辦法

當我們向下相容2.2系統的時候出現'Theme.Base.AppCompat.Dialog.FixedSize'錯誤的解決辦法

今天新建一個工程,想著最小系統支援2.2的時候出現了錯誤,如下圖所示:
這裡寫圖片描述
然後就進入系統自動匯入的包檢視問題,發現了一些莫名其妙的錯誤,而且還不知道怎麼搞,然後就找了一個正常的appcompat_v7進行比對,發現了問題:
這裡寫圖片描述
然後我就嘗試著更改系統版本,我們知道自動生成的v7版本其實是在我們的sdk\extras\android\support\v7\appcompat資料夾下面的,因此我們直接刪除裡面的所有檔案,然後copy一個正確的appcompat中的檔案檔案到裡面去
這裡寫圖片描述
之後我們再次編譯發現還是出錯:
這裡寫圖片描述
很明顯,錯誤說的很清楚,是v4版本不相容問題,因為我們剛才copy到v7的版本是一個版本,然後我們自己工程的v4版本與v7中的v4包的版本不相容,因此我們繼續將v7中的libs中的android-support-v4.jar copy到我們\sdk\extras\android\support\v4 中去,然後再刪除工程之後新建一個工程測試,一切都好了。在這裡我只是測試了我更改之後的正確方式,因此不保證適用於大家的錯誤,如果說的不對,還請見諒!