2010-11-24 7 views
2

Mon application Android utilise minSdkVersion = 3 et targetSdkVersion = 8. J'ai utilisé 8 parce que c'est le plus haut niveau d'API sur lequel l'application a été testée; cependant, il a été écrit pour le niveau 3 et n'utilise aucune fonctionnalité au-delà de ce niveau (sauf un pour le niveau 4 utilisant la réflexion). L'utilisation de targetSdkVersion = 8 peut-elle causer:Android: targetSdkVersion = 8 peut causer des problèmes?

  1. l'application Android pour filtrer l'application pour certains appareils? Mon intention est que l'application soit disponible pour TOUS les périphériques> = niveau 3 sans filtrage. Selon google: "désactiver les paramètres de compatibilité qui ne sont pas requis pour la version cible (qui peut être activée pour assurer la compatibilité ascendante) ou activer des fonctionnalités plus récentes qui ne sont pas disponibles pour les applications plus anciennes ".

+0

Pour clarifier, demandez-vous essentiellement si les utilisateurs de dire 1.5 ou 1.6 peuvent voir votre application sur le marché? – user432209

+0

Oui, mais plus généralement, (1) pourrait-il causer un quelconque filtrage et (2) je n'ai pas testé mon application installée sur la carte SD dont EboMike dit qu'elle est une fonctionnalité de 8. Donc je devrais redescendre à 4 ? – fupsduck

Répondre

5

n ° targetSdkVersion:8 indique que le système que vous souteniez SDK 8 fonctionnalités, comme l'installation sur la carte SD. minSdkVersion est ce qui va filtrer l'application et la cacher pour les utilisateurs avec un SDK inférieur.

+0

C'est ce que je pensais - je n'ai pas testé l'installation de mon application sur la carte SD! Dois-je abaisser targetSdkVersion = 4? Cela provoquera-t-il des problèmes de mise à niveau pour les personnes qui ont installé la version targetSdkVersion = 8? – fupsduck

+0

Cela ne provoquera aucun problème de mise à niveau. Je garderais la targetSdkVersion à 8 si vous voulez supporter l'installation sur la carte SD (ce que vous devriez faire! Avez-vous spécifié installLoation?). Si vous définissez le targetSdkVersion trop bas (3, je pense), le système pourrait penser que vous ne supportez pas les différentes résolutions d'écran correctement. – EboMike

+0

J'ai une application avec minSdkVersion = 3 et targetSdkVersion = 8 et il peut être installé sur SDCard sur les appareils Android 2.2 sans aucun problème. –

Questions connexes