2010-07-25 8 views
5

La mia app richiede che i dispositivi eseguano almeno il SO Android 2.0. Avrebbe più senso per me compilare il mio progetto con l'SDK 2.0 o ha più senso compilare sempre il mio progetto usando l'ultimo SDK, anche se è ben oltre il 2.0 ...?Devo compilare le mie app Android con l'ultimo SDK?

Il problema con la compilazione rispetto alla 2.1, ad esempio, sarebbe che non so se un dispositivo Android 2.0 potrebbe anche eseguire un'app compilata con 2.1 ...?

+0

Penso che il dispositivo su cui può funzionare sia basato su ciò che dichiari nel Manifesto, in livello SDK, no? – Sephy

+0

Penso che sia da lì che è iniziata la confusione - My minSDKVersion è impostato su 5 (Android 2.0) ma sto compilando con SDK versione 7 (2.1) e questo sta causando avvisi in fase di compilazione che fanno notare la differenza. Sto cercando di capire quale azione intraprendere, se esiste. –

risposta

3

È possibile target a later SDK version utilizzando android:targetSdkVersion mentre si consente ancora l'esecuzione dell'applicazione su versioni precedenti (poiché le app vengono filtrate in base allo android:minSdkVersion). Se utilizzi API che non sono supportate, la tua app forzerà la chiusura. Pertanto, dovrai prestare attenzione allo API level annotations nella documentazione per tutte le funzioni e testare la tua app su un set di emulazione per utilizzare la versione minima dell'SDK.

Tuttavia, il blog dello sviluppatore Android ha some good advice su come scrivere applicazioni che supportano versioni precedenti dell'SDK, ovviamente a un costo aggiuntivo. Che valga la pena, dipende da chi vuoi raggiungere, ovviamente.

+0

Freddo. Imposterò il mio targetSdkVersion uguale all'SDK con cui sto compilando. E terrò minSdk impostato su 5. Per quanto riguarda l'avviso del compilatore, lo ignorerò. Grazie. –

+0

Basta aggiungere alcuni test (preferibilmente test di unità automatizzati) con un vecchio emulatore, e dovresti stare bene! –

Problemi correlati