2013-03-26 109 views
0

這直到今天才開始發生,但我想知道是什麼導致它。每當我編譯,就像一個每10次的所有的突然同2個錯誤顯示出來,指着Eclipse中奇怪的錯誤與Android

this.onBackPressed(); 

android:theme="@android:style/Theme.Holo" 

兩者都可以得到的線沿線的錯誤「需要5'或'API級別需要16個API級別'。

事情是,錯誤消失通過點擊項目>>每次清理,因爲它運行良好我每次都這樣做,但它只是不斷髮生。什麼可能導致這個?

+0

確保你做一個刷新的來源。我曾經在這裏發生過改變底層文件的地方(比如在Eclipse之外使用git命令)並忘記刷新。 – Dave 2013-03-26 20:07:59

回答

1

這些是Lint錯誤,如果您使用的API級別功能要高於您的minSdkVersion(在您的AndroidManifest.xml中設置),則會發出警告。

例如,onBackPressed在API級別5中引入。嘗試在API級別4或更低級別的設備上調用它會導致應用程序崩潰。

當然,如果您在設備API級別5或更高版本上運行應用程序,那麼您的應用程序就可以正常工作,因此它似乎總能正常工作。

0

如果最小API級別(您在項目之初設定)低於(你所得到的錯誤),Eclipse會因爲任何設備上運行API 4或更低給你一個錯誤不支持this.onBackPressed();,並且Holo主題不支持運行API 15或更低版本的設備。

爲了避免這些錯誤您可以項目的API級別更改爲16,或者你可以刪除android:theme ...。然後,你可以更改項目的API級別到因爲現今大多數設備是Android 2.2系統,這是API 8