2010-07-30 2 views
3

J'ai actuellement une application sur le marché qui supporte Android 1.5 (SDK niveau 3) et plus. Il profite également de plusieurs fonctionnalités qui ne sont présentes que dans Android 2.0 (SDK niveau 5) et plus. Je fais cela en utilisant Reflection.Soutenir Android 1.5, les fonctionnalités d'Android 2.1 et pas de réflexion?

J'ai lu un post sur le blog développeur Android qui parle de la façon de prendre en charge ces nouvelles fonctionnalités tout en utilisant no Réflexion, ce qui serait incroyable. http://android-developers.blogspot.com/2010/07/how-to-have-your-cupcake-and-eat-it-too.html

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

J'ai testé cela et pendant qu'il fonctionne il y a une chute énorme. Actuellement, si j'essaie d'ajouter une classe SDK niveau 5, mais je ne sais pas si c'est une classe SDK niveau 5, il n'y a pas de soucis. Eclipse ne va pas trouver la classe et je ne vais pas pouvoir l'ajouter. L'utilisation de la méthode recommandée par Google me permet d'ajouter les classes et ne me donne aucune notification que ce code est uniquement destiné aux utilisateurs SDK niveau 5. Cela ouvre trop de possibilité d'ajouter du code qui casserait certains utilisateurs sans le savoir.

Est-ce que quelqu'un connaît des plugins, des options, etc. qui m'avertiraient aux endroits où j'ai ciblé le niveau 5 du SDK pour éviter que cela n'arrive?

Répondre

1

Une façon possible, et je n'ai pas testé cela, serait de changer individuellement le fichier manifeste Android et de définir android:targetSdkVersion à chaque SDK et essayer de compiler. De cette façon, vous serez en mesure de tester séquentiellement chaque support SDK.

+1

Je viens de le tester et il vous permet d'ajouter et de compiler le code SDK version 5 même avec targetSDKVersion = 3 présent. – pcm2a

+0

Désolé je n'ai pas expliqué complètement. Je voulais dire la définition de la targetSdkVersion, puis le réglage du SDK différent avec, dans eclipse, sous le menu Projet -> Build Path -> Configure Build Path. Sous l'onglet Bibliothèques de cet écran, ajoutez la version d'Android que vous voulez compiler et tester. – omermuhammed

Questions connexes