2012-01-02 2 views
11

sto seguendo un tutorial per la creazione di una semplice applicazione in Android, e compilarlo con Eclipse su Linux.ERRORE: L'applicazione richiede la versione API 14. versione API dispositivo è di 13 (Android 3.2.1)

Il problema è che quando ho creato il progetto per la prima volta, ho utilizzato l'API target . Ma il mio tablet ha solo l'API , quindi l'ho modificato in project > properties > android in API 13. Anche se ho ancora ottenere l'errore seguente:

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

Perché questo accada se ho cambiato il target di compilazione?

+2

Errore molto comune quando si avvia con android –

risposta

19

Android crea il manifest con minSdkVersion, che non cambia automaticamente quando si modificano le proprietà.

Modificare la linea interna Android manifestare

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

e mettere 13 invece di 14.

+3

ok, ora funziona! –

6

Usa come di seguito o rimuovere l'intera linea per il rilevamento automatico del livello di API

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

Aperto AndroidMainfestFile.xml cambia qui SdkVersion.

5

Ecco un utile explanation di versioni in Android. In sostanza Android applica la compatibilità del sistema espressa da minSdkVersion nel manifest.

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

+1

bel link, grazie! –

3

Una cosa da notare. Assicurati dopo aver apportato questa modifica che "Pulisci" il tuo progetto e ricompilalo o che non avrà effetto.

0

Assicurarsi che dopo l'aggiornamento dell'API del proprio emulatore, la vecchia versione dell'emulatore venga arrestata se è in esecuzione. Era nel mio caso.