2010-09-23 6 views
2

J'ai écrit une application en utilisant le SDK Android 2.2 (niveau d'API 8). Il fonctionne bien dans l'émulateur, mais maintenant je veux qu'il soit compatible avec Android 1.5+ (API niveau 3) ou Android 1.6+ (API niveau 4).Faire 2.2 Application Android compatible pour 1.5+

Le problème est qu'il se bloque dans l'émulateur lorsque j'essaie de l'exécuter sur ces versions.

Quelle est une bonne approche pour le rendre compatible avec ces versions? Existe-t-il un moyen de voir quelles classes/méthodes causent ces problèmes d'incompatibilité?

Répondre

3

Vous devez appeler les fonctions que vous n'utilisez pas sur un périphérique 1.5 en utilisant la réflexion. Voir ce blog pour le concept de base: http://android-developers.blogspot.com/2009/04/backward-compatibility-for-android.html

+0

Donc, je vais devoir tester chaque méthode manuellement? – Maaalte

+0

Regardez dans les documents api, il indique quand une méthode/classe a été introduite. si elle est plus récente que le niveau 3/4 des API, vous avez besoin d'une solution de contournement avec réflexion (ou d'utiliser autre chose) car votre application va planter lorsque la classe contenant ce code est chargée. Alors lancez votre application et regardez la sortie du journal pour voir ce qui cause vos problèmes. Pourrait être seulement 1 ou 2 méthodes. –

+0

Merci. Je suis sur le – Maaalte

Questions connexes