2013-02-14 16 views
32

Sto cercando di eseguire un codice di esempio Android in Eclipse, ma quando provo:android.annotation non può essere risolto

import android.annotation.SuppressLint; 

Continuo a ricevere un errore relativo a questa linea, come:

the import android.annotation cannot be resolved 

Apprezzerò se qualcuno mi può aiutare con questo.

risposta

49

Quale API avete indicato nel vostro progetto.

Perché

android.annotation.SuppressLint - è dal Aggiunto a livello di API 16

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

È necessario fare dopo

È proiettare il mouse rigth click-> Proprietà e controllo accanto immagine per te seleziona Target di costruzione progetto per livello API> = 16

enter image description here

+0

Grazie, sembra come questo è il problema. ma quando apro il mio gestore SDK, non mi dà alcuna possibilità di effettuare l'aggiornamento a livello API più di 13. devo scaricare di nuovo il mio sdk? – m0j1

+2

Sì, è necessario eseguire Android sdk manager per gli aggiornamenti di chekout. Successivamente è necessario eseguire il software di aggiornamento Eclipse per gli aggiornamenti del plugin ADT. –

+0

Questo problema si verificava anche durante l'importazione di librerie, ad esempio l'SDK di Facebook. Per qualche motivo è stato impostato per costruire a un livello inferiore rispetto al mio progetto principale. Ho avuto un errore solo su libproject, non sulla mia app principale e ho dovuto modificare il percorso di compilazione solo per l'SDK affinché funzionasse. – Rarw

11

Nel tuo android-sdk/tools/support/annotations.jar, contiene la definizione android.annotation.SuppressLint e android.annotation.TargetApi's.

2

La risposta di Dmitry Nelepov è corretta, anche se a volte il progetto è già sul Target di costruzione del progetto desiderato (questo è successo nel mio caso). Basta cambiare la custodia con una diversa, premere "OK", quindi ripetere i passaggi per riportarla sulla destra.

+0

Non funziona neanche. – Josh

15

Come suggerito Artem, potrebbe essere necessario includere il file annotations.jar nel progetto, ma notare che ci sono due file annotations.jar nel vostro Android SDK:

android-sdk/tools/supporto/annotations.jar - che include le seguenti annotazioni:

  • SuppressLint
  • TargetApi

android-sdk/extras/android/support/annotations/annotations.jar - che comprende molte altre annotazioni:

  • AnimRes
  • AnimatorRes
  • AnyRes
  • ArrayRes
  • AttrRes
  • BoolRes
  • ColorRes
  • DimenRes
  • DrawableRes
  • FractionRes
  • IdRes
  • IntDef
  • IntegerRes
  • InterpolatorRes
  • LayoutRes
  • MenuRes
  • non nulli
  • Nullable
  • PluralsRes
  • RawRes
  • StringDef
  • StringRes
  • StyleRes
  • StyleableRes
  • XmlRes
Problemi correlati