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:
- De Redémarrer Eclipse
- Le redémarrage de mon ordinateur
- Projet > Nettoyer
- De supprimer manuellement
/bin
et/gen
à force ourlet à être généré à nouveau
À ce point, je suis d'idées. Quelqu'un a des suggestions?
- Avez-vous d'autres projets ouverts dans eclipse? Si oui, fermez toutes les mais hte un que vous travaillez avec (même les bibliothèques). Puis re-exécuter les peluches.
- Je confirme aussi ce qui m'est arrivé lorsque j'ai déplacé le travail du projet Android dans un sous-dossier sur l'espace de travail. Android outils > Lien Clair Marqueurs semble une solution de travail.
- Utilisez-vous d'autres projets que les bibliothèques? Bien que j'ai déclaré
minSdkVersion
dans mon application est Manifeste, j'ai été prise en ce Chiffon Marqueur dans un projet de bibliothèque sur laquelle mon application dépend, j'ai donc dû déclarerminSdkVersion
aussi dans ma bibliothèque de projet du Manifeste
Vous devez vous connecter pour publier un commentaire.
J'ai le même problème, et ma solution est la suivante:
Clic droit sur le dossier de projet > Android outils > Effacer les Peluches Marqueurs
"Run Android de Peluches" fait des feutres et des marqueurs de l'origine de cette erreur.
"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:
Nettoyer et reconstruire le projet, et Eclipse/ADT ne sera plus fonctionner de la fibre de vérifier minSdk sur votre projet.
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
<uses-sdk android:minSdkVersion="12" android:targetSdkVersion="15" android:maxSdkVersion="19" />
Essayer un clic droit sur le dossier de projet > Android outils > fixer 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 > Build
Un simple Projet -> Nettoyer également résolu le problème pour moi.