2012-03-31 7 views
24

Ricevo un avviso sul mio nel Manifesto.Avviso su <uses-sdk> nel manifest?

<uses-sdk> tag should specify a target API level (the highest verified version; 
when running on later versions, 
compatibility behaviors may be enabled) with android:targetSdkVersion="?" 

Cosa significa?

Ho

<uses-sdk 
    android:minSdkVersion="7" /> 

In esso al momento. (Android 2.1)

+1

Provare a rimuovere la riga vuota. Assicurati di averlo collocato nella posizione corretta nel manifest. (All'interno del tag '', ma non all'interno del tag ''. E se questo non risolvere il problema, fare un "pulito" del progetto in Eclipse (suppongo che è il tuo ambiente dev). – Jakar

risposta

33

Basta aggiungere l'attributo android:targetSdkVersion="8" al tag uses-sdk. Se vuoi solo liberarti dell'avvertimento, lo farai, in sicurezza.

Se volete saperne di più, ecco una descrizione di ciò che significa che l'attributo,

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html#target

La documentazione sono un po 'confusa, ma quello che dicono è che la versione di destinazione SDK è usato per determinare se Android dovrebbe abilitare i livelli di compatibilità. ad esempio, se il tuo SDK minimo era 8, ma il tuo SDK target era 14, stai dicendo ad Android che anche se non c'è motivo per cui non dovrebbe funzionare sulla versione 8, hai provato solo su 14. Pertanto, se ci sono delle impostazioni di compatibilità per abilitare tra il livello 8 e 14, possono essere impostati. si noti che questo attributo potrebbe effettivamente non fare nulla a seconda dei valori min/target effettivi.

Se si imposta min SDK == bersaglio, si sono essenzialmente dicendo aver testato il livello di API più basso si pretende di sostenere, che è una buona cosa.

+0

Grazie, che ha ottenuto liberarsi di esso, ma se targetSdkVersion = "8" è in esso, altre versioni può ancora usare correggere? – Cole

+0

vedere la mia aggiornato nella modifica di cui sopra. –

+0

Ok, Gotcha. Grazie per l'aiuto! – Cole

4

ho una soluzione walkaround.

  • Copia il file manifest, incolla sul desktop.
  • Eliminare il file manifesto nel progetto
  • Copiare il file manifesto dal desktop
  • e incollare nel vostro progetto.

Ha funzionato per me quando l'avvertimento è scomparso.

+3

modo operativo Android opere di copia, la cancellazione poi incollare !!! –

+0

?? io non understad – Daniel

+0

hanno ancora 4 upvotes –