2012-01-02 26 views
11

estoy siguiendo un tutorial para crear una aplicación simple en Android, y compilar con Eclipse en Linux.ERROR: Aplicación requiere la versión API 14. versión API del dispositivo es 13 (Android 3.2.1)

El problema es que cuando primero creé el proyecto, utilicé el objetivo API 14. Pero mi tableta solo tiene API 13, entonces la he cambiado en project > properties > android a API 13. A pesar de que todavía consigo el error siguiente:

ERROR: Application requires API version 14. Device API version is 13 (Android 3.2.1) 

por qué sucede esto si he cambiado el objetivo de compilación?

+2

Error muy común al iniciar con Android –

Respuesta

19

Android crea el manifiesto con minSdkVersion, que no cambia automáticamente al cambiar las propiedades.

Cambiar la línea interior Android manifestar

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

y poner 13 en lugar de 14.

+3

bien, ¡ahora está funcionando! –

6

Uso como abajo o eliminar toda la línea para la detección automática de nivel API

<uses-sdk android:minSdkVersion="13"/> 
8

abierto AndroidMainfestFile.xml cambia la SdkVersion allí.

5

Aquí hay un útil explanation de control de versiones en Android. Básicamente, Android impone la compatibilidad del sistema expresada por minSdkVersion en el manifiesto.

android:minSdkVersion — The minimum version of the Android platform on which the application will run, specified by the platform's API Level identifier.

+1

buen enlace, gracias! –

3

Una cosa a tener en cuenta. Después de realizar este cambio, asegúrese de que "Limpie" su proyecto y vuelva a compilarlo o que no surta efecto.

0

Asegúrate de que después de actualizar la API de tu emulador, la versión anterior del emulador debería cerrarse si se está ejecutando. Eso fue en mi caso.

Cuestiones relacionadas