2010-07-09 37 views
5

Je développe une application Android que j'aimerais être compatible avec 1.5 (SDK version 4). Je suis en train de tester l'application sur 2.2 (SDK version 8). Pour ce faire, je suis compris dans le fichier manifeste de la ligneImpossible d'utiliser de nouveaux identifiants de ressources dans Android avec targetSdkVersion défini dans le manifeste

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="8" /> 

Je pensais que cela me permettrait d'utiliser les nouveaux éléments manifestes et les API, mais je reçois une erreur de compilation chaque fois que je tente de les utiliser . Par exemple, je tente de définir l'élément installLocation pour permettre l'application à installer sur la carte SD, mais Eclipse me donne l'erreur

Aucun identifiant de ressource trouvé pour l'attribut « installLocation » dans le paquet « android »

Y at-il autre chose que je dois faire pour que cela fonctionne? Si je n'arrive pas à faire fonctionner cela, quel avantage définit targetSdkVersion?

Répondre

9

Assurez-vous que vous utilisez le bâtiment contre les bocaux android 2.2. Faites un clic droit sur votre projet Eclipse, choisissez, propriétés, descendez à Android et assurez-vous que le bon SDK est sélectionné.

+0

Merci! Cela provoque un avertissement que "minSdkLevel est inférieur au niveau de l'API cible du projet". Je crois que cet avertissement peut être ignoré. – Mike

+1

Ouais. La seule chose à ce sujet est que puisque votre niveau d'API cible est plus élevé que ce que vous voulez qu'il supporte, vous ne serez pas en mesure de déboguer en un clic sur un émulateur 1.5/1.6/2.0/2.1. Vous pouvez cependant créer une apk et l'installer manuellement pour tester. –

3

Modifiez la cible de génération en modifiant les propriétés du projet dans Eclipse et choisissez une cible avec au moins l'API Niveau 8: ("Je suis en train de tester l'application sur 2.2 (SDK version 8)").