30 votes

Android Peluches, à tort, pense min version du SDK est 1

Eclipse refuse de construire mon projet Android. Dans l'explorateur de packages, le projet nœud racine a le petit rouge symbole d'erreur, mais rien d'autre à l'intérieur de ce symbole. Les Problèmes onglet affiche les erreurs détectées par les Peluches:

Call requires API level 3 (current min is 1): android.os.AsyncTask#<init>   
Call requires API level 3 (current min is 1): android.view.GestureDetector#<init>   
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow   
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#hideSoftInputFromWindow   
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#showSoftInput
Call requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager#toggleSoftInput
Call requires API level 3 (current min is 1): android.view.Menu#getItem 
Call requires API level 3 (current min is 1): android.view.Menu#getItem 
Call requires API level 3 (current min is 1): android.widget.HorizontalScrollView#getId 
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed    
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed    
Call requires API level 5 (current min is 1): android.app.Activity#onBackPressed    
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager  
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager  
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager  
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager  
Class requires API level 3 (current min is 1): android.view.inputmethod.InputMethodManager
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Class requires API level 3 (current min is 1): android.widget.HorizontalScrollView
Field requires API level 3 (current min is 1): android.os.Build#DISPLAY
Field requires API level 4 (current min is 1): android.content.res.Configuration#screenLayout   
Field requires API level 4 (current min is 1): android.os.Build#CPU_ABI 
Field requires API level 4 (current min is 1): android.os.Build#MANUFACTURER
Field requires API level 4 (current min is 1): android.os.Build$VERSION#SDK_INT

Ma meilleure supposition est que de la Charpie pense que mon minSdkVersion est de 1, ce qui n'est pas; mon manifeste déclare minSdkVersion="8". J'ai essayé ce qui suit, dans un effort pour résoudre ce problème:

  • Le Redémarrage D'Eclipse
  • Le redémarrage de mon ordinateur
  • Projet > Nettoyer
  • La suppression manuelle /bin et /gen de la force de l'ourlet à être généré à nouveau

À ce point, je suis d'idées. Quelqu'un a des suggestions?

76voto

guanfei Points 760

J'ai le même problème, et ma solution est la suivante:

Clic droit sur le dossier du projet > Android outils > Effacer les Marqueurs de la Charpie

"Run Android de Peluches" fait des feutres et des marqueurs de l'origine de cette erreur.

16voto

DiscDev Points 8087

"Clair de Peluches Marqueurs" dans la Accepté de Répondre à l'écart de l'erreur temporairement, mais il revenait à chaque fois j'ai enregistré un fichier dans le projet.

Pour le faire cesser de signaler cette erreur, j'ai dû désactiver la fibre de vérifier en tout:

Right click project -> Properties -> Android Lint Preferences

Search for "minSdk" in the search box

Click on "UsesMinSdkAttributes"

Click the "Ignore All" button at the bottom.

Nettoyer et reconstruire le projet, et Eclipse/ADT ne sera plus fonctionner de la fibre de vérifier minSdk sur votre projet.

6voto

Coryffaeus Points 161

Assurez-vous d'avoir android: identificateur d'espace de noms avec minSdkVersion attribut. Comme ceci:

android:minSdkVersion="8".

Lors de la création d'un projet basé sur Android exemples de projets (comme BluetoothChat) l'espace de noms obtient omis et confond les Peluches. Alors même compensation de la Charpie de Marqueurs n'est pas réellement guérir la question comme ils réapparaissent après l'exécution de la Charpie de nouveau, ce qui se produit automatiquement assez souvent.

Note: ceci a été vérifié avec des échantillons de révision 1 pour API16

2voto

El Duderino Points 307

Essayez un clic droit sur le dossier du projet > Android outils > corriger les propriétés

Vous devriez également vérifier dans les propriétés que l'ensemble de votre android les bibliothèques et les choses sont vérifiées et le chargement dans le bon ordre. Clic droit sur le projet > Propriétés > Construire

1voto

NameZero912 Points 441

Un simple Projet -> Nettoyer également résolu le problème pour moi.

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