2010-01-15 7 views
2

Je suis un peu perdu en ce moment, ce que j'essaie de faire: construire une application compatible 1.5 qui devrait également fonctionner sur les périphériques 2.0/2.1 comme le Nexus. Le problème est que supports-screen ne fonctionne pas comme prévu avec la cible 1.5 définie dans eclipse.prend en charge l'écran avec 1,5 cible, ne peut pas rendre l'application non mise à l'échelle

Ai-je raté quelque chose? Fondamentalement, je veux juste mon application pour ne rien changer, je vais gérer ça (anyScale = true)

Merci d'avance!

Répondre

4

Comme vous l'avez noté le <support-screens> element de <manifest> a été produit au niveau d'API 4, qui est Android 1.6, et cela signifie qu'il ne fonctionne pas pour une application Android 1.5. Toutefois, vous pouvez obtenir ceci pour une application qui fonctionne sur 1.5.

Si vous spécifiez targetSdkVersion ainsi que minSdkVersion, votre application commencera à fonctionner correctement sur toutes les plates-formes.

ont donc une entrée dans votre manifeste comme ceci:

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

Ceci est couvert dans le Android API Levels page in the Android Developer documentation.

+0

merci pour la réponse. Je suis un peu confus cependant, parce qu'il compile bien, mais en définissant la cible de construction dans eclipse en utilisant adt à 1.6 (ce qui est nécessaire pour que l'écran de support fonctionne, je ne peux pas l'exécuter sur 1.5 périphériques. – moritz

+1

Dépend de ce que vous entendez par "impossible de l'exécuter" J'ai la même configuration pour mon application Si j'utilise l'option Exécuter depuis Eclipse, il insiste pour lancer un émulateur 1.6. installez manuellement le fichier '.apk' depuis le dossier' bin' du projet sur un émulateur 1.5 en utilisant 'adb install' cela fonctionne très bien –

+0

ok, alors j'étais juste sujet à ma propre confusion. bon weekend! – moritz