web-dev-qa-db-fra.com

Android Eclipse Classpath - vous souhaitez ajouter un chemin de conteneur de classpath, mais Eclipse ne me le permet pas

J'utilise Eclipse pour apprendre à développer des applications Android en Java. Je n'ai jamais utilisé Eclipse auparavant.

Le projet que j'essaie d'utiliser (fourni par OReilly dans le cadre du "Développement d'applications Android") est MJAndroid. Lors de la tentative d'exécution du projet, l'exécution échoue et l'onglet Problèmes mentionne com.Java.Object introuvable. Eclipse me demande de vérifier le chemin de génération. En cliquant sur Propriétés -> Chemin de construction Java -> Bibliothèques, le message "Impossible d'obtenir la bibliothèque système du projet" s'affiche.

Sur un projet en cours, Propriétés -> Chemin de construction Java -> Bibliothèques contient une entrée pour Android 1.1 qui, si je clique sur Modifier, contient le chemin de conteneur du chemin de classes de com.Android.ide.Eclipse.adt.Android_FRAMEWORK.

Il semble simple d’ajouter le bon chemin de conteneur à mon projet qui ne fonctionne pas. Cependant, Eclipse semble déterminé à rendre cette tâche aussi difficile que possible. Peu importe ce que j'ai choisi d'ajouter - jars, externes, variables, bibliothèques, dossiers de classe, dossiers de classe externes, rien ne semble se présenter sous la forme "com.Android.ide.Eclipse.adt.Android_FRAMEWORK" si "Android 1.1" entrée sur l'application de travail a. 

Comment puis-je ajouter cet espace de noms à mon projet afin qu'il ressemble à celui qui fonctionne?

Je suis presque sûr que c'est un problème avec l'interface utilisateur quelque peu étrange d'Eclipse. Franchement, je préférerais un fichier pour modifier et définir de telles informations: mon arrière-plan est en Python et tout l'environnement Eclipse semble un fardeau inutile.

24
mikemaccana

J'avais rencontré le même problème lorsque j'ai importé un exemple de code téléchargé depuis Internet. J'utilise Android SDK 1.5 avec 0.9 plugins ADT. Voici un moyen plus simple de résoudre les problèmes de référence de la bibliothèque andoid

  • Faites un clic droit sur le projet qui a des problèmes Et sélectionnez les propriétés
  • Sélectionnez la version appropriée d'Android .__ (1.1, 1.5 ou 1.5 avec Google Api) et Ok
  • Cliquez à nouveau avec le bouton droit de la souris sur le projet et sélectionnez-le ". Outils Android> Fixer le projet."
  • Fixer les importations une fois (si nécessaire)
  • Rafraîchissez le projet et vous devriez être prêt à partir sans aucune modification manuelle.
53
Shreedhar Kotekar

J'ai rencontré le même problème après avoir importé un projet via GIT. Le problème était que je n'avais pas la même plate-forme Android cible installée et que le chemin de compilation avait été corrompu. 

La première chose évidente que j'ai faite a été de changer le sdk cible dans les propriétés project.properties, mais même après avoir nettoyé le projet et Android Tools> Propriétés du projet de réparation, cela n'a pas aidé et j'ai toujours eu l'erreur de construction. 

Ma solution après avoir perdu près de 1 heure à essayer de comprendre cela? 

RESTART Eclipse

Tout a bien fonctionné par la suite. Eclipse est assez instable. Ce n'est que par des années d'expérience que vous la comprendrez bien. :)

11
Stark

Avait le même problème et il s'avère que l'emplacement du SDK Android n'a pas été défini, ce qui était une solution très simple. Allez dans Fenêtre-> Préférences, cliquez sur 'Android' dans le menu de gauche, indiquez l'emplacement du SDK Android (par exemple, C:\Program Files\Android\android-sdk) et cliquez sur OK. Tout a bien fonctionné pour moi après ça. 

Vous avez trouvé la réponse dans ce guide de configuration: http://developer.Motorola.com/docstools/library/Installing-Android-Dev-Environment/

4
odiggity

Parfois, Eclipse peut devenir un peu drôle (terme technique) avec la résolution de conteneur de classpath. Vous avez un projet opérationnel dans votre espace de travail, vous pouvez donc éliminer les problèmes d’installation de plug-in. Vous pouvez essayer d’ouvrir le fichier .classpath (masqué par défaut, sélectionnez le triangle en haut à droite de la vue Explorateur de packages, sélectionnez Filtres ... et décochez. * Ressources ) et en ajoutant manuellement la déclaration du conteneur.

`<classpathentry kind="con" path="com.Android.ide.Eclipse.adt.Android_FRAMEWORK"/>`

Vous devrez peut-être ensuite fermer le projet et le rouvrir (clic droit-> Fermer le projet) avant qu'Eclipse ne reconnaisse la modification.

Vous pouvez également constater qu’il existe un constructeur et/ou une nature Android. Si vous comparez les fichiers .project des versions active et non opérationnelle, des entrées correspondant aux constructeurs/natures Android peuvent s'afficher. Copier les entrées pertinentes peut résoudre le problème.

3
Rich Seller

parfois, Eclipse peut vous aider . Dans les projets Android, cliquez avec le bouton droit de la souris sur le projet -> Outils Android -> Propriétés du projet de réparation.

C'est utile dans les erreurs de chemin de classe !!

La chance!

2
Luis Slocker

Également. Je suppose que le chemin du SDK Android doit être configuré correctement. Cela s'est produit lorsque j'étais surchargé de projets et que j'ai décidé de créer un nouvel espace de travail dans lequel seraient copiés des éléments existants.

Il semble que le nouvel espace de travail vous oblige à configurer ces détails à nouveau

Est-ce que cette configuration est correcte?

0
Abhishek Susarla

Je voudrais vérifier que vous avez la version correcte de Java installée ainsi que le SDK Android. Je recommanderais d'installer/réinstaller le plug-in ADT dans votre Eclipse, ce qui facilite grandement la création du projet Android. 

http://developer.Android.com/sdk/1.5_r2/installing.html

0
willz