3 votes

Exécution d'une application Android 2.x dans un émulateur 1.x

Je dois forcer un projet Android créé dans Eclipse pour la plateforme 2.0 à fonctionner sur l'AVD 1.5 (émulateur). Cela est dû au fait que j'écris une application qui prendra en charge à la fois l'API Contacts et l'API ContactsContract.

Quelqu'un connaît-il le mot magique pour que cela se produise ?

0voto

Octavian Damiean Points 20620

Si nous parlons réellement d'un projet Android (dossiers contenant les fichiers sources .java et tous les fichiers XML nécessaires, etc.), il suffit de cliquer avec le bouton droit de la souris sur le dossier du projet et de cliquer sur Properties . Dans la fenêtre des propriétés, sélectionnez le Android dans le volet de gauche. Maintenant, il suffit de sélectionner la cible de construction du projet que vous voulez utiliser et de cliquer sur Apply .

EDIT : Si vous voulez assurer la rétrocompatibilité de certaines fonctionnalités, il suffit de vérifier la version du SDK et de décider ce qu'il faut faire à partir d'une certaine version du SDK.

int sdk = new Integer(Build.VERSION.SDK).intValue();

if(sdk >= 5) {
    // do whatever you need
}
else {
    // do whatever else you need
}

0voto

Jon O Points 3545

Consultez les réponses à cette question : Comment utiliser simultanément l'API Contacts pour Android 1.x et 2.x ?

Le Classloading conditionnel est ce que vous recherchez, je pense. Dans ce cas, je pense que vous devriez configurer votre projet comme un projet 1.x, et il devrait construire et fonctionner sur 1.x, et ensuite s'il a détecté un téléphone 2.x, il utiliserait la nouvelle API.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X