這直到今天才開始發生,但我想知道是什麼導致它。每當我編譯,就像一個每10次的所有的突然同2個錯誤顯示出來,指着Eclipse中奇怪的錯誤與Android
this.onBackPressed();
和
android:theme="@android:style/Theme.Holo"
兩者都可以得到的線沿線的錯誤「需要5'或'API級別需要16個API級別'。
事情是,錯誤消失通過點擊項目>>每次清理,因爲它運行良好我每次都這樣做,但它只是不斷髮生。什麼可能導致這個?
這直到今天才開始發生,但我想知道是什麼導致它。每當我編譯,就像一個每10次的所有的突然同2個錯誤顯示出來,指着Eclipse中奇怪的錯誤與Android
this.onBackPressed();
和
android:theme="@android:style/Theme.Holo"
兩者都可以得到的線沿線的錯誤「需要5'或'API級別需要16個API級別'。
事情是,錯誤消失通過點擊項目>>每次清理,因爲它運行良好我每次都這樣做,但它只是不斷髮生。什麼可能導致這個?
這些是Lint錯誤,如果您使用的API級別功能要高於您的minSdkVersion
(在您的AndroidManifest.xml
中設置),則會發出警告。
例如,onBackPressed在API級別5中引入。嘗試在API級別4或更低級別的設備上調用它會導致應用程序崩潰。
當然,如果您在設備API級別5或更高版本上運行應用程序,那麼您的應用程序就可以正常工作,因此它似乎總能正常工作。
如果最小API級別(您在項目之初設定)低於(你所得到的錯誤),Eclipse會因爲任何設備上運行API 4或更低給你一個錯誤不支持this.onBackPressed();
,並且Holo主題不支持運行API 15或更低版本的設備。
爲了避免這些錯誤您可以項目的API級別更改爲16,或者你可以刪除android:theme ...
。然後,你可以更改項目的API級別到因爲現今大多數設備是Android 2.2系統,這是API 8
確保你做一個刷新的來源。我曾經在這裏發生過改變底層文件的地方(比如在Eclipse之外使用git命令)並忘記刷新。 – Dave 2013-03-26 20:07:59