Ai-je besoin d'utiliser toujours la dernière targetSdkVersion?
Question Simple: Dans Eclipse "Nouveau projet Android de la commande" essaie toujours de utilise en dernier sdk. Est-ce toujours une bonne idée?
Mise à JOUR:
J'essaie d'expliquer. Maintenant, dans Eclipse, "Nouveau projet" produit un manifeste avec:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
Donc, la cible de la dernière Android (Jelly Bean 4.2.x) mais il peut fonctionner également sur Froyo (2.2). C'est ok pour moi. Que pouvais-je faire très mal avec ce choix?
Mise à JOUR
Est-ce ok si je l'ai mis android:minSdkVersion="8" + android:targetSdkVersion="17" et la cible de construction à 2,2 pour être sûr de mon application va s'exécuter sur des appareils plus anciens (pas de NoSuchMethodError exception)?
source d'informationauteur Seraphim's | 2013-02-18
Vous devez vous connecter pour publier un commentaire.
Il n'y a rien de mal avec ce choix, qui est pourquoi les outils de construction par défaut.
Réglage de la
targetSdkVersion
opte vous dans des comportements spécifiques que vous ne pourriez pas obtenir avec une anciennetargetSdkVersion
. Vous pouvez voir une partie de ce que vous obtenez en lecture la documentation deConstruire.VERSION_CODES
.Si vous souhaitez développer des applications pour une version plus ancienne, il n'est pas une bonne idée. Vous pouvez toujours vérifier ce que l' la plupart des version utilisée est et de faire votre demande à l'encontre de cette version. Dans certains cas, il est nécessaire d'utiliser la dernière version car certaines fonctionnalités n'est pas encore implémenté dans une version plus ancienne.
Vous pouvez en lire plus à ce sujet ici: http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
Mais vous devriez presque toujours la cible la plus récente et ensuite modifier minimum à la plus ancienne que vous voulez.