2011-07-06 15 views
11

Durante la creazione di un progetto Android se dico che il Costruire target della mia porject Android è 2.2 (livello di API è scelto come 8) e nella casella di testo per Min SDK versione . Se metto qualche valore a parte dal livello API (più piccolo o più grande di 8) del target di costruzione, allora cosa succede?build e la versione minima SDK Android

La build si verifica in base al target di costruzione specificato, ma l'applicazione sviluppata è compatibile con le versioni Android minori (se si specifica il livello API < 8). Oppure l'applicazione sviluppata è compatibile solo con la versione Android più alta (se si specifica il livello API> 8).

Qualcuno può spiegare per favore?

+4

possibile duplicato di [Versione Android SDK versione vs SDK di destinazione] (http://stackoverflow.com/questions/ 4568267/versione-android-min-sdk-version-vs-target-sdk) –

risposta

4

Dire si imposta il livello di API manifesto a 4, quindi l'app funziona su qualsiasi dispositivo api 4 fornito. MA il progetto sarà costruito al livello API 8, quindi se nel tuo codice sono presenti 4 metodi API a livello post, l'app si arresterà in modo anomalo.

13

C'è una domanda simile già postato con una risposta eccellente:

leggere il post di Steve H.

Android Min SDK Version vs. Target SDK Version

+0

ok ... quindi intendi che "Build Target" nella creazione del progetto eclipse è come targetSDKVersion? Se sì solo allora il link sopra menzionato spiega la mia risposta. – Adithya

+0

Il target di compilazione in Eclipse esegue il mapping alla versione di SDK di destinazione. Cioè Se si desidera utilizzare le funzionalità in Froyo, è necessario che il target di build sia 2.2 o superiore. Eclipse collegherà la libreria API corretta al tuo progetto. –

+0

Ma nel mio file manifest.xml non riesco a vedere la versione dell'SDK di destinazione specificata! Ha solo una versione minima di SDK. Eclipse utilizza la versione tard di sdk solo per creare l'applicazione? o per quale scopo? – Adithya

0

È possibile inserire solo una versione minima dell'SDK rispetto alla versione di destinazione, indica che l'applicazione è in grado di supportare questa versione minima dell'SDK, ma è necessario confermare che l'applicazione deve essere eseguita con dispositivi con versione minima di SDK poiché le versioni di destinazione Crea possono utilizzare le nuove API che sono disponibili per quella versione specifica e queste API potrebbe non essere disponibile nelle versioni SDK minimo

+0

quindi, diventa come se avessimo Android 2.2 (livello API 8) ma non stiamo utilizzando alcuna caratteristica speciale dell'API disponibile se forniamo una versione minima dell'SDK come 4. Sono indovinato giusto? Perché se diciamo min SDK version = 4, dobbiamo sviluppare un'appln che supporti un telefono con (livello API 4) ovvero Android 1.6, ovvero non useremo alcuna funzionalità API speciale fornita con il livello API 8 (Android 2.2) ? Sto indovinando corretto? – Adithya

0

ok .. se si hanno sviluppato un'applicazione utilizzando particolare SDK per esempio Android 2.2 e la tua minSDKversion è < 8 poi applicazione è dichiarando falsamente al sistema Android che può essere installato su un dispositivo Android con versione sdk inferiore a Android 2.2. In tal caso, se l'applicazione si verifica per l'installazione su Android 2.1 e se stai utilizzando API che sono exculsiviely avaialbe nella piattaforma Android 2.2 e non su Android 2.1, la tua applicazione si bloccherà sul dispositivo. se la tua minsdkversion> 8 allora l'applicazione non verrà installata sul dispositivo con Android sdk 2.2 o versione inferiore

+1

ok ... quindi intendi che il "Build Target" nella creazione del progetto eclipse è come targetSDKVersion? – Adithya

Problemi correlati