«Impossible d’obtenir la bibliothèque système pour le projet» après la mise à niveau vers Android SDK 2.3 et ADT 8.0

Aujourd’hui, je suis passé à Android SDK 2.3 et j’ai également mis à niveau le plugin Eclipse Androi Developer Tools 8.0 (à partir de la version 0.9.9). J’ai également mis à niveau mon Java Development Kit vers 1.6_22.

Maintenant, dans Eclipse, je reçois de nombreuses erreurs dans tous mes projets Android.

Les messages d’erreur sont comme:

Le type java.lang.Object ne peut pas être résolu. Il est indirectement référencé à partir des fichiers .class requirejs.

Comment puis-je résoudre ce problème pour pouvoir utiliser mes projets Android à nouveau?

Dans le chemin de construction de ces projets, je n’ai aucune référence à un android.jar mais un message:

Impossible d’obtenir la bibliothèque système pour le projet

C’est assez difficile à répondre, compte tenu des informations limitées que vous avez fournies. Voici quelques suggestions:

  • Assurez-vous qu’un android.jar approprié se trouve dans votre chemin de compilation, car c’est de là que viendrait java.lang.Object .

  • Effectuez un projet> Nettoyer pour vous assurer que vous disposez des fichiers 1.6 .class , au cas où cela ferait partie du problème.

  • Essayez de créer un nouveau projet à partir de zéro et voyez si cela fonctionne.

Pour moi, le problème était que dans l’onglet Paramètres du projet – Android, je n’avais aucune version Android sélectionnée.

J’ai eu ce problème même si j’avais une cible valide sélectionnée. Je l’ai corrigé en changeant de cible, en appliquant les modifications et en revenant ensuite. Cela semble l’avoir réglé.

Projet-> Propriétés-> Android: sélectionnez une autre cible Android (dans mon cas, Android 4.0.3) -> Appliquez les modifications. Ensuite, sélectionnez à nouveau votre cible Android par défaut, et c’est tout.

J’espère que cette aide

Ce problème était dû à mes anciens projets sur un nouvel ordinateur sur lequel aucun ancien SDK Android n’était installé.

Pour corriger, allez simplement dans project.properties et observez votre ancien numéro de version:

 # Project target. target=Google Inc.:Google APIs:3 

Mettez simplement à jour le numéro de version, comme ceci:

 # Project target. target=Google Inc.:Google APIs:7 

Vous constaterez qu’Eclipse récupère alors la bonne version du SDK et commence à fonctionner.

Pas besoin de créer un nouveau projet à partir de rien. Si “Fix Project Properties” ou “Add Library> Android Classpath Container” ne fonctionne pas, le fichier “project.properties” est peut-être manquant dans la racine du dossier de votre projet. Ajoutez ce fichier et définissez la cible Android dans les propriétés du projet, ajoutez à nouveau la bibliothèque Android, corrigez à nouveau les propriétés du projet, la bibliothèque système Android doit maintenant être incluse dans votre projet. Reconstruit, et vous êtes prêt à partir!

De mon expérience personnelle. Pour l’auto-documentation aussi, puisque cela m’arrive assez souvent:

 Eclipse Helios SR2 Android SDK R.20 Android NDK R8b OSX 10.7.4 

Dans mon cas, le problème était lié au chemin de bibliothèque manquant de la bibliothèque properties> android>.

J’ai effacé et ré-entré les chemins de la bibliothèque dans le fichier project.properties

Avait EXACT question comme la question originale! Je n’ai rien fait d’autre que de fermer mon projet / Eclipse et j’ai été surpris par toutes les erreurs lors de la réouverture.

Dans mon cas, il suffisait de changer / changer les espaces de travail. o_O Quand j’ai resélectionné mon espace de travail original, j’ai ensuite trouvé que tout était résolu et que je travaillais à nouveau!

Veuillez consulter votre fichier .classpath et voir si tous les projets de référence ou les projets src sont ajoutés avec le chemin et le nom corrects.

tl; dr: vérifie également les chemins SDK obsolètes dans le fichier “local.properties”.

Voici comment j’ai résolu le problème: j’ai parcouru la réponse donnée par Richard Le Mesurier, et aussi vérifié le chemin vers le SDK Android dans Window> Preferences> Android comme mentionné par CommonsWare (puisque j’ai effectivement changé le répertoire du SDK il y a quelques temps), Cependant, il ne pouvait toujours pas le trouver.

Ensuite, j’ai remarqué que j’avais un fichier appelé “local.properties” qui faisait référence à l’ancien emplacement pour “sdk.dir”. Je l’ai changé pour le nouvel emplacement pour correspondre à ce qui était dans la fenêtre> Préférences> Android. Ensuite, désélectionnez la cible de construction dans Projet> Propriétés> Android, appuyez sur Appliquer, sélectionnez-la à nouveau, puis appuyez sur OK et nettoyez le projet. Ça a marché! Merci a tous!

Je l’ai également compris et je l’ai résolu en changeant le choix d’Android dans les propriétés du projet. Mon erreur est parce que le projet ne peut pas trouver correctement la lib depuis le SDK Android. Ensuite, corrigez le projet en utilisant l’outil de réparation Android dans le clic droit du projet, nettoyez-le puis corrigez.

J’ai eu ce problème sortir de nulle part.

Ce qui a fonctionné pour moi était de cliquer avec le bouton droit sur le projet, de sélectionner Outils Android, Ajouter une bibliothèque de support.

C’est le fichier android.jar qui manque et cela le restaure.

Une autre explication possible est que Eclipse a oublié son plugin Android. Cela peut se produire si vous changez d’espace de travail, comme ce fut le cas dans mon cas. J’ai essayé de réimporter un projet Android existant, et il n’a pas pu trouver les bibliothèques de base du système Java, car il pointait vers les fichiers Android standard. Réinstaller le plugin Android (Help-> Eclipse Marketplace, puis rechercher “Android” et choisir “Outils de développement Android pour Eclipse”) le corrige.

J’ai fait un clic droit sur le projet et l’ai fermé. Puis rouvert Cela a résolu le problème.

Dans mon cas, ADT nécessitait une mise à jour (dans le menu Eclipse Aide / Vérifier les mises à jour ou Aide / Installer un nouveau logiciel). Vérifiez votre ADT!

J’ai essayé plusieurs options mentionnées ici, mais rien n’a fonctionné. Ensuite, j’ai redémarré ma machine Ubuntu et redémarré Eclipse. Alors tout était résolu. Redémarrez

java.lang.Object ne peut pas être résolu dans Eclipse

Ces problèmes ont commencé à apparaître récemment pour moi après avoir mis à niveau ADT. Comme suggéré ci-dessus, lorsque je décoche + Appliquer / cocher + Appliquer la cible de construction du projet, cela aiderait, mais le problème reviendrait éventuellement. Donc, à la place, je viens d’append explicitement android.jar à la construction. Ceci est l’entrée dans le fichier .classpath

   

Ceci est plus une solution de contournement car je devrai le changer chaque fois que je change la version du SDK, mais au moins pas besoin de jouer avec les propriétés pour le faire construire au redémarrage d’Eclipse.

Essayez de nettoyer votre projet, cela pourrait vous aider.

Sur Eclipse, cliquez sur l’élément de menu ci-dessus appelé “Projet”, puis cliquez sur “Nettoyer la construction”. Sur cet écran, cochez la case “Nettoyer les projets sélectionnés ci-dessous”, sélectionnez le ou les projets qui vous posent problème, puis cliquez sur OK.

Il va reconstruire votre projet et cela aide généralement avec des erreurs d’éclipse étranges comme celle-ci.

Dans mon cas, mon projet.properties contenait android-8 comme cible, que je n’avais pas installée.

mon cas n’a pas été créé le droit AVD

Après la création de AVD, accédez au projet Property et recherchez Android, sélectionnez la bonne version du SDK, puis accédez à JAVA Build Path, supprimez la bibliothèque (Impossible d’obtenir la bibliothèque système du projet) et ajoutez la bibliothèque Android.

Le meilleur moyen ici, comme je l’ai essayé auparavant, est de créer un nouveau projet et de choisir:

créer un projet à partir d’une source existante et choisir l’emplacement du projet Android que vous souhaitez importer, puis ensuite, vous verrez la cible de construction d’android comme: 2.3.3 ou 2.1.

Il suffit de choisir l’un d’eux puis de finir!

Vous avez terminé! ..

Essayez de créer un nouveau projet comme celui-ci, puis essayez-le

Capture d'écran de la fenêtre 'New Android Project'

Supprimez les bibliothèques de dossiers dans votre projet

Le même problème (erreurs rouges sur tous mes fichiers sources Java) était-il simple:

  • étape 1. Dans le fichier manifeste, élevez la version en android: minSdkVersion = “8” (j’ai créé un nouveau projet vide et regardé dans son fichier manifeste) (il était à l’origine android: minSdkVersion = “4” versions.)
  • étape 2. cliquez avec le bouton droit sur le projet et sélectionnez Construire
  • étape 3. juste pour être sûr: Au menu: Projet Nettoyer et vérifier mon projet
  • étape 4: enfin, j’ai changé de retour Dans le fichier manifeste à Android: minSdkVersion = “4” et il n’y avait pas d’erreurs.

J’espère que ça marche pour toi.

Dans mon cas, le JRE a disparu (disparaît de l’option Eclipse).

Tout ce que j’ai fait pour corriger cela, c’est de rappend le JRE sous Windows -> Preferences -> Java -> JREs installés.

le mien était situé sur /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

La façon dont ça m’a aidé.

  1. Prenez le fichier suivant du projet de workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes : workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Working-project-name/.indexes

  2. Remplacez le fichier de projet rompu: workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Broken-project-name/.indexes