2012-03-31 13 views
24

Recibo una advertencia sobre mi en el Manifiesto.¿Advertencia sobre <uses-sdk> en Manifiesto?

<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="?" 

¿Qué significa esto?

Tengo

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

En ella por el momento. (Android 2.1)

+1

Intente eliminar la línea en blanco. Asegúrese de colocarlo en el lugar correcto en el manifiesto. (Dentro de la etiqueta ' ', pero no dentro de la etiqueta' '. Y si eso no soluciona el problema, hacer una "limpia" del proyecto en Eclipse (supongo que es su entorno de desarrollo). – Jakar

Respuesta

33

Simplemente agregue el atributo android:targetSdkVersion="8" a la etiqueta uses-sdk. Si solo quiere deshacerse de la advertencia, eso lo hará de manera segura.

Si usted quiere saber más, aquí es una descripción de lo que significa ese atributo,

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

Los documentos son un poco borrosa, pero lo que dicen es que la versión del SDK de destino se usa para determinar si Android debería habilitar capas de compatibilidad. por ejemplo, si tu SDK mínimo fue 8, pero tu SDK objetivo fue 14, le estás diciendo a Android que aunque no hay razón para que no funcione en la versión 8, solo has probado en 14. Por lo tanto, si hay alguna configuración de compatibilidad para habilitar entre el nivel 8 y 14, se pueden configurar. tenga en cuenta que este atributo en realidad no puede hacer nada dependiendo de los valores min/target reales.

Si establece SDK min == objetivo, ustedes están diciendo esencialmente que haya probado en el nivel más bajo de la API que dicen apoyar, lo cual es una buena cosa.

+0

Gracias, que consiguieron deshacerse de él, pero si targetSdkVersion = "8" está en ella, otras versiones todavía se puede utilizar corregir? – Cole

+0

ver a mi actualizada en el texto de arriba. –

+0

Ok, Gotcha. Gracias por la ayuda! – Cole

4

tengo una solución walkaround.

  • Copie el archivo de manifiesto y péguelo en su escritorio.
  • Borrar el archivo de manifiesto en su proyecto
  • Copia el archivo de manifiesto desde el escritorio
  • y pegar en su proyecto.

trabajado para mí como la advertencia desapareció.

+3

obras OS Android de manera copiar, borrar y luego pegar !!! –

+0

?? i no understad – Daniel

+0

todavía tienen 4 upvotes –

Cuestiones relacionadas