2013-02-14 99 views
32

我試圖在Eclipse中運行的樣本的Android代碼,但是當我嘗試:android.annotation解決不了

import android.annotation.SuppressLint; 

我不斷收到有關這條線如下錯誤:

the import android.annotation cannot be resolved 

如果有人能幫助我,我將不勝感激。

回答

49

你認爲哪些API參考了你的項目。

因爲

android.annotation.SuppressLint - 它,因爲新增的API等級16

http://developer.android.com/reference/android/annotation/SuppressLint.html

你需要做的下一

你的項目分辯鼠標單擊 - >屬性和下次檢查圖片爲您選擇API級別的項目構建目標> = 16

enter image description here

+0

謝謝,好像這就是問題所在。但是當我打開我的SDK管理器時,它不會給我任何升級到超過13的API級別的選項。我必須再次下載我的SDK嗎? – m0j1 2013-02-14 09:28:53

+2

是的,你需要運行android sdk管理器chekout更新。之後,您必須運行Eclipse Update軟件進行ADT插件更新。 – 2013-02-14 15:21:59

+0

導入庫時也會出現此問題,例如Facebook SDK。由於某種原因,它被設置在比我的主要項目更低的層次上。我僅在libproject上出現錯誤,而不是我的主應用程序,並且必須更改構建路徑才能使其工作。 – Rarw 2015-09-02 01:29:44

11

在您的android-sdk/tools/support/annotations.jar中,它包含android.annotation.SuppressLintandroid.annotation.TargetApi's的定義。

2

Dmitry Nelepov的回答是正確的,雖然有時候你的項目已經在期望的Project Build Target上(這發生在我的案例中)。只需將構建案例切換到另一個構建案例,按下「確定」,然後重做這些步驟將其重新設置回Project Project Target。

+0

也不管用。 – Josh 2016-07-14 21:33:34

15

由於阿爾喬姆建議,您可能需要包括annotations.jar文件到您的項目,但請注意,在你的Android SDK 2個annotations.jar文件:

Android的SDK /工具/支持/ annotations.jar - 包括以下注釋:

  • SuppressLint
  • TargetApi

android-sdk/extras/android/support/annotations/annotations。罐子 - 其中包括許多其他註釋:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • BoolRes
  • ColorRes
  • DimenRes
  • DrawableRes
  • FractionRes
  • IdRes
  • IntDef
  • IntegerRes
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • 非空
  • 可空
  • PluralsRes
  • RawRes
  • StringDef
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes