5

Ho appena scaricato l'ultima versione SDK da Android SDK Manager e impostare Progetto di mio App Costruire Target per API di Google livello 17, come di seguitoAndroid App non si avvia sulla versione inferiore targetSDKVersion

enter image description here

E aggiunto nel mio AndroidManifest.xml di App, come di seguito

<uses-sdk 
    android:minSdkVersion="3" 
    android:targetSdkVersion="17" 
    android:maxSdkVersion="17" /> 

e caricato l'emulatore con Livello 8, 2.2 quindi cercato di lanciare l'applicazione su questo emulatore. Ogni volta che eseguo l'app, dice "Non sono stati trovati bersagli compatibili" (so che posso creare AVD per il livello 17 ma voglio lanciarmi al livello 8 dell'emulatore) quando ho Android: minSdkVersion = "3" nel mio AndroidManifest.xml.

Ho studiato molto e non ho trovato una risposta adeguata a questo.

Poi ho cambiato il progetto di configurazione di destinazione ad Android 4.2 di livello 17, come di seguito

enter image description here

L'App ha iniziato il lancio su tutti gli emulatori sotto il livello 17.

Ma io ancora non so che cosa limita l'App a lanciarsi su Emulator versione inferiore quando Target di creazione progetto è a livello API Google 17

risposta

1

Google APIs Add-on è un'estensione dello sviluppo SDK di Android ambiente che ti consente di sviluppare applicazioni per dispositivi che includono un insieme di applicazioni, librerie e servizi personalizzati di Google. Una caratteristica centrale del componente aggiuntivo è la libreria esterna di Maps, che consente di aggiungere potenti funzionalità di mapping all'applicazione Android.

L'attivazione delle API di Google consente di utilizzare le funzionalità che non sono presenti nei dispositivi Android predefiniti. Poiché il tuo minSdkVersion è impostato su 3, dovresti essere in grado di avviare l'applicazione se crei un emulatore con versione API maggiore di 3 ma con le API di Google attivate.

+0

ho lanciato l'emulatore che hanno API di Google libreria supportati. Ma ancora l'App non si avvia su di esso –

1

Basta rimuovere l'attributo targetSDKVersion e quindi provare.

Un numero intero che indica il livello API a cui punta l'applicazione.

Con questo set di attributi, l'applicazione dice che è in grado di funzionare su versioni precedenti (fino a minSdkVersion), ma è stato testato esplicitamente per funzionare con la versione specificata qui. La specifica di questa versione di destinazione consente alla piattaforma di disabilitare le impostazioni di compatibilità non richieste per la versione di destinazione (che potrebbero altrimenti essere attivate per mantenere la compatibilità diretta) o abilitare funzionalità più recenti che non sono disponibili per le applicazioni precedenti. Ciò non significa che sia possibile programmare diverse funzionalità per diverse versioni della piattaforma: semplicemente informa la piattaforma che è stata testata rispetto alla versione di destinazione e la piattaforma non deve eseguire alcun lavoro aggiuntivo per mantenere la compatibilità diretta con la versione di destinazione.

https://stackoverflow.com/a/4568358/760489

0

provare a rimuovere Android: maxSdkVersion