Question

Je veux publier une application sur le marché. Il utilise rien de nouveau à partir de la version 2.0 comme Bluetooth, par exemple, et il fonctionne bien dans chaque émulateur en utilisant la version 1.6 à 2,1.

Ma question est sur la version du sdk dois-je distribuer mon application pour la rendre compatible avec tous les appareils fonctionnant sous 1.6, 2.0 ou 2.1?

Je n'ai un dispositif physique en cours d'exécution 1.6 pour le tester, mais comme je le dis, il utilise rien de fantaisie et fonctionne bien sur les émulateurs en utilisant les niveaux de l'API 4, 5, 6 ou 7.

Merci

Était-ce utile?

La solution

Les réponses ici sont bons, mais voici quelques autres suggestions:

  • ne définissez pas android:maxSdkVersion sauf si vous êtes absolument sûr que vous en avez besoin.
  • set android:minSdkVersion à 3 si les dispositifs de petit gâteau peuvent l'exécuter.
  • set android:targetSdkVersion à 4 pour indiquer l'application a été testé sur Donut.

Votre application devrait alors fonctionner correctement sur tous> = appareils de petit gâteau. Si vous prévoyez de fournir des ressources à haute densité pour les écrans à haute densité (Droid, Nexus One), il y a un peu plus de travail que vous devez faire. Il serait préférable de commencer un autre thread pour cela, mais longue histoire courte, vous avait mis les ressources à haute densité dans un dossier appelé drawable-hdpi-v4.

Assurez-vous de consulter la utilise-sdk doc.

Autres conseils

Je teste avec 1,5 et mettre android: minSdkVersion = "3" Sur la base de cela, il y a encore beaucoup de dispositifs de 1,5 http://developer.android.com/resources/dashboard/platform-versions. html

Si votre application ne fait rien de fantaisie, utilise rien qui a été désapprouvée / modifié / ajouté entre ces versions et fonctionne sur les émulateurs respectifs, alors vous devriez être bien.

Il suffit de limiter à 2,1 comme une limite supérieure en utilisant la android:maxSdkVersion="7" -. Vous pouvez toujours mettre à jour au fur et à quand le prochain SDK sort

Je crois que rien écrit dans les versions précédentes du SDK sont entièrement compatibles avec la dernière version.

Je suis sûr que je l'ai lu cela dans la documentation du SDK quand je mettais mon IDE.

Si je suis correcte, alors il n'y a vraiment pas besoin de mettre à jour votre application pour utiliser les fonctionnalités ajoutées, bien que l'option sera toujours là si vous décidez de développer sur elle.

A mon avis, la meilleure pratique consiste à compiler avec le sdk Android 1.6 et définissez le minSdkVersion à 3 dans le manifeste.

Je dis cela basé sur de la recommandation de Dianne Hackborn (l'utilisateur nommé hackbod qui a commenté la réponse acceptée) dans ce fil , elle est un employé de Google qui fonctionne sur la source Android lui-même .

Fondamentalement, il y a un bon nombre de dispositifs Android 1.5 SDK là si la compilation avec le SDK Android 1.5 fournirait un soutien pour plus d'appareils avec le SDK 1.5, 1.6 SDK, 2.0 SDK, ou le 2.1 SDK, mais il existe des dispositifs qui nécessitent la 1.6 SDK tel que le HTC Tattoo afin que vous compiler l'application avec le 1.6 sdk, mais le réglage de la minSdkVersion à 3 permet à la majorité des appareils pour pouvoir utiliser votre application.

Si vous faites comme la réponse acceptée et dit compiler avec le dernier SDK 2.1, vous êtes absent dehors sur un grand nombre d'utilisateurs. Les applications compilées avec le SDK 2.1 ne peuvent être utilisés par des dispositifs qui ont le SDK 2.1 ou supérieur donc en gros, vous limitez vos utilisateurs à ceux qui possèdent un Google Nexus One pour le moment.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top