2010-11-01 4 views
8

J'ai commencé à écrire ma première application Android et j'ai choisi le SDK 2.0.1 avant d'avoir un téléphone Android. Je veux tester l'application sur un téléphone Android 1.6. L'application elle-même utilise des choses assez simples, donc je suis sûr que son 1.6 est compatible, mais je veux changer le niveau SDK d'Eclipse. Le fichier "default.properties" dans mon arborescence de projet a tenté naïvement de changer à partir d'Android 6, mais il n'est pas modifiable, mais si j'essaie de le changer, il me dit de changer les propriétés de construction du projet . Je ne sais pas ce que ça veut dire. Je n'ai pas l'habitude de m'éclipser et je suis encore en train de tâtonner.Modification du niveau du SDK Android Project

Je suis allé aux propriétés du projet et j'ai cliqué sur "Java Build Path", mais à partir de là je ne sais pas comment ajouter, supprimer ou modifier les bibliothèques. Fondamentalement, je demande comment rétrograder mon projet de l'intérieur de l'éclipse, afin que je puisse l'exporter vers un téléphone compatible.

Répondre

14

Vous pouvez réellement conserver le targetSDK du projet au même niveau et utiliser simplement une valeur minSDK. Cela signifie que votre application sera ciblée pour la création d'une certaine API, mais elle permettra aux téléphones dotés de versions moins puissantes d'Android que cette API d'exécuter également l'application. Le hic, c'est que vous devez vous assurer que vous ne faites pas d'appels d'API qui n'existent pas dans les anciennes versions d'Android.

Pour changer cela, allez à votre AndroidManifest.xml et ajoutez ce qui suit à l'intérieur du nœud xml:

<uses-sdk android:minSdkVersion="3" /> 

Cela fixerait votre minsdk à Android 1.5. Changez-le 4 pour Android 1.6 et ainsi de suite.

Mais si vous voulez vraiment changer le TargetSDK, faites un clic droit sur votre projet -> propriétés. Puis cliquez sur l'onglet Android sur la gauche. Ensuite, cochez la case de l'API cible que vous voulez construire.

Some more versioning info can be found here.

+0

Merci pour la réponse. Je vais essayer. Par intérêt, que se passerait-il si je téléchargeais l'application sur le téléphone 1.6 sans spécifier de minSDK? –

+1

Vous ne voulez pas omettre minSdkVersion, puisqu'il est par défaut à 1, ce qui indiquerait que votre application fonctionne sur tout. En réalité, il n'y a pas beaucoup de téléphones à une version d'Android inférieure à 1,5, mais quand même. –

3

Vous pouvez changer votre cible la Build pour votre projet à tout moment: clic droit sur le projet dans l'Explorateur de packages, sélectionnez Propriétés, sélectionnez Android puis vérifier le projet cible souhaité.

PS: Je suis sur Eclipse Helios

http://developer.android.com/guide/developing/eclipse-adt.html

Questions connexes