2010-07-09 6 views
5

Sto sviluppando un'applicazione Android che mi piacerebbe essere compatibile con 1.5 (SDK versione 4). Sto testando l'applicazione su 2.2 (SDK versione 8). Per fare questo, sto anche nel file manifesto della lineaNon è possibile utilizzare nuovi identificatori di risorse in Android con targetSdkVersion definito nel manifest

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

Ho pensato che questo mi avrebbe permesso di usare i nuovi elementi si manifestano e API, ma sto ottenendo un errore di compilazione ogni volta che provo ad usarli . Ad esempio, cerco di definire l'elemento installLocation per consentire l'applicazione da installare sulla scheda SD, ma Eclipse mi dà l'errore

Nessun identificatore di risorsa trovata per l'attributo 'installLocation' a pacchetto 'Android'

C'è qualcos'altro che devo fare per farlo funzionare? Se non riesco a farlo funzionare, quale vantaggio sta definendo targetSdkVersion?

risposta

9

Assicurati di utilizzare la build contro i vasi Android 2.2. Fai clic con il pulsante destro del mouse sul progetto Eclipse, scegli Proprietà, vai su Android e assicurati che sia selezionato il corretto sdk.

+0

Grazie! Viene visualizzato un avviso che "minSdkLevel è inferiore al livello dell'API di destinazione del progetto". Confido che questo avviso possa essere ignorato. – Mike

+1

Sì. L'unica cosa è che, dal momento che il livello dell'API di destinazione è superiore a quello che si desidera supportare, non sarà possibile eseguire il debug con un clic su un emulatore 1.5/1.6/2.0/2.1. Puoi comunque creare un apk e installarlo manualmente per testarlo. –

3

Modificare il target di costruzione modificando le proprietà del progetto in Eclipse e scegliere un target con almeno API Livello 8: ("Sto testando l'applicazione su 2.2 (SDK versione 8)").

Problemi correlati