2013-07-15 20 views
3

有時我會針對可能運行我的應用程序的某些Android版本打出代碼。帶有最新Android工具的Eclipse仍然注意到我的Manifest文檔允許使用較低版本的Android,因此決定我的代碼有錯誤。android @Suppress錯誤與@TargetApi

對此的解決方案是增加上述方法一個@Suppress標記,以便它不報告錯誤,或另一種建議是添加函數

我不理解的差異高於@TargetApi標籤,或者後果

+1

我認爲CommonsWare已經回答了這裏[這裏](http://stackoverflow.com/questions/14341042/what-is-better-suppresslint-or-targetapi)希望它可以幫助... – Christos

回答

6

@TargetApi(NN)說:「嘿,Android的!是的,我知道我使用的東西比什麼是允許的,我android:minSdkVersion新。這是確定的,但是,因爲我是這樣的肯定,我現在用Build(或東西)新代碼只能運行在較新的設備上,請假裝我的minSdkVersionNN f或這個(方法)的目的「。

@SuppressLint,爲了解決同樣的錯誤,說:「嘿,Android!是的,我知道我正在使用比我的android:minSdkVersion允許的更新的東西,請放棄抱怨。

因此,如果選擇@TargetApi(NN)@SuppressLint,請使用@TargetApi(NN)。在那裏,如果你開始使用比NN更新的東西 - 因此你現有的版本檢查邏輯可能不夠用 - 你會再次被大聲喊叫。