Ce n'est pas tout à fait aussi transparent que le suggère le guide du développeur. Tout d'abord, l'application ne construit pas lorsque le installLocation est présent dans le manifeste et la cible de construction est réglé sur autre chose que 2.2:
Ainsi, afin de tester en arrière-compatibililty en fixant la cible de construction à 1,6 , le manifeste doit également être modifié. Deuxièmement, une fois que la cible de génération a la valeur 2.2, je ne peux pas choisir un émulateur avec un niveau API inférieur pour le test. Je peux toujours démarrer manuellement un émulateur 1.6 et lancer l'application dessus, mais je suis curieux de savoir si mon application apparaîtra sur Android Market pour les appareils 1.6 si ma cible de build est 2.2 (même si minSdkVersion = 4). Je n'ai pas de périphérique à tester. Quelqu'un peut-il confirmer que cela n'affecte pas la disponibilité sur le marché?
Enfin, cet avertissement reste:
Attribute minSdkVersion (4) is lower than the project target API level (8)
D'accord. Une sorte de douleur, mais je suppose que ça va devoir faire. – GuyNoir
Vous pouvez trouver plus d'informations ici: http://developer.android.com/guide/appendix/install-location.html sous "Compatibilité descendante" –
Une recommandation: Avant de déployer une nouvelle version, définissez la version cible de construction à 1.6 et faire une construction propre. Si vous obtenez des erreurs de compilation, vous savez que vous avez accidentellement introduit des fonctionnalités spécifiques à 2.2, et votre application se bloquera sous la version 1.6. Si tout va bien, revenez à 2.2. – EboMike