Je commence juste à utiliser Eclipse pour les applications Android. J'ai installé Eclipse 3.5.2 et Java 5 AVD est Android 2.1 API 7
Mon programme Android Hello initial a couru bien mais ne sera pas exécuté. P>
Obtenir l'erreur suivante: P>
[2010-07-25 09:47:31 - HelloAndroid] AVERTISSEMENT: l'application ne spécifie pas d'exigence de niveau d'API!
[2010-07-25 09:47:31 - Helloandroid] La version API de périphérique est 7 (Android 2.1-Update1) P> blockQuote>recherché les forums mais ne pouvait que trouver une référence sur le fichier manifeste pour s'assurer que le suivi a été défini: p>
xxx pré> Mon fichier manifeste ne contient pas cette ligne: p>
xxx pré> J'ai vérifié l'adv mgr et il est défini sur 7 Dans Eclipse, je suis allé à Properties -> Android et la définir à 7 P>
Obtenez les mêmes avertissements p> p>
5 Réponses :
Eh bien, si Eclipse est, pour une raison quelconque, ne pas générer cette ligne pour vous, tout cela signifie que vous pouvez l'ajouter vous-même. P>
Ajouter la ligne: à votre manifeste, juste avant la fin du manifeste de fin. P>
Assurez-vous également de lire exactement ce que l'impact de la définition des diverses balises code> est: développeur.android.com/guide/publishing/...
Vous devez également inclure dans votre fichier manifeste, si ce n'est pas déjà là. Ce n'est pas clair de votre question, mais il semble que ce ne soit pas. P> Pour une référence future sur les niveaux de l'API, voir cette page p> p>
Merci pour une entrée. Pour quelqu'un d'autre lisant cela, je mets dans les deux commandes SRC manuellement et Eclipse n'aime pas l'entrée manuelle. Dit est hors de synchronisation. Mais j'ai pu mettre à jour le manifeste dans Eclipse. Il fonctionne sans erreur, mais AVD propose uniquement la date et l'heure seulement. Je vais le comprendre, mais au moins aucune erreur. Merci
Il semble qu'il existe un bogue dans l'Android SDK Tools Tools Revision 16 qui nécessite la commande correcte des balises use-sdk code>. Si vous utilisez les deux
TargetsDkversion CODE> et
MINSDKVersion CODE>, commandez-les comme suit:
<uses-sdk android:targetSdkVersion="10" android:minSdkVersion="7" />
J'ai ouvert Numéro n ° 27320 .
Cela a parfaitement travaillé pour moi. Merci!! J'ai utilisé la cible de projet Cible Android 4.0 et le code
Le manifeste ne doit contenir qu'un seul élément, c'est une erreur d'utiliser plus d'une fois.
dans ADT 17, nous avons un nouvel avertissement de peluche qui détecte et rapporte ce problème: P>
$ lint --version lint: version 17 $ lint --show MultipleUsesSdk MultipleUsesSdk --------------- Summary: Checks that the <uses-sdk> element appears at most once Priority: 6 / 10 Severity: Error Category: Correctness The <uses-sdk> element should appear just once; the tools will *not* merge the contents of all the elements so if you split up the atttributes across multiple elements, only one of them will take effect. To fix this, just merge all the attributes from the various elements into a single <uses-sdk> element.
Merci d'avoir posté votre commentaire ici aussi. Pour référence, le problème fermé était Numéro n ° 27320 .
Vous devez spécifier le niveau d'API dans votre code et il devrait être dans une seule ligne. P>
Utilisations-sdk Android: TargetsDkversion = "19" Android: MinsDkversion = "4". P>
La cible doit être la plus dernière. Cela pourrait vous aider comme cela a fonctionné pour moi. Merci p>
Comme une tête de tête. Eclipse ne générera pas cette ligne simplement parce que vous créez un AVD dans le gestionnaire SDK. Réglage de l'API cible à travers les propriétés est le bon mouvement, mais également de générer la ligne pour vous. Sa seule générée si vous avez spécifié l'AVD à la création de projet. De toute façon, je ne trouve de toute façon pas spécifier tel lors de l'importation d'un projet existant, uniquement via un nouveau projet