Eclipse se bloque au chargeur de contenu Android SDK


292

Je travaille avec Eclipse 4.2 (version Juno 20120920-0800) sur OS X 10.8.2 depuis quelques semaines, en créant des applications pour Android 3.0 et supérieur. J'ai un MacBook Pro quad core i7 avec un SSD, donc les performances ne sont pas un problème. Tout était bien.

À un moment donné, j'ai importé un projet Android qui nécessitait Android 2.2, je l'ai donc installé à l'aide du gestionnaire Android SDK (v.21). Depuis lors, travailler avec Eclipse prend une éternité. Tout d'abord, il imprimera ce qui suit dans le message d'état en bas à droite:

Chargeur de contenu SDK Android: (0%)

Cela prend environ deux minutes. Le message spécifique est "Vérifier les projets" et pendant ce temps, tous les projets Android sont surlignés en rouge, car les ressources Android ne sont pas trouvées. Ensuite, il procède avec:

Chargement des données pour Android 2.2 (100%)

Cela restera quelques minutes. Ensuite, il fait de même avec Android 3.1 et d'autres versions du SDK que j'ai installées. Il se bloque essentiellement chaque fois que la première saisie semi-automatique se déclenche (par exemple, après avoir tapé System.) ou lorsque j'accède aux préférences Android avant qu'il ne soit chargé.

Voici l'état de mon SDK Android:

Ce que j'ai déjà essayé:

  • Réinstallation du SDK Android (via Homebrew), supprimant ainsi /usr/local/Cellar/android-sdkcomplètement.

  • Réinstaller le plugin AVD (v.21) à partir de zéro.

Que puis-je faire pour connaître la source de ces problèmes et revenir à un état agréable et propre?


Êtes-vous censé avoir un /r21emplacement après votre emplacement android-sdk? Le mien se termine à android-sdks.
Matthew Quiros

Oui, c'est normal pour les versions du SDK Android installées via Homebrew. Le SDK est trouvé et chargé, cela prend une éternité.
slhck

J'ai eu le même problème, je viens de cliquer sur Looding Content Loader et ça va juste être résolu .. nettoyez-le aussi d'abord .. :)
Dharmik

jetez un oeil à stackoverflow.com/questions/15056987/… je suis sûr que cela vous aidera
Dmila Ram

Réponses:


567

C'est la solution que j'ai trouvée qui fonctionne correctement:

  1. Assurez-vous que l'éclipse n'est pas active. S'il est actif, tuez l'éclipse depuis l'onglet processus du gestionnaire de tâches
  2. Ouvrir %USERPROFILE%/sous Windows ou simplement ~sous Linux / OS X (vous pouvez localiser ce dossier depuis le bureau)
  3. Aller au .androiddossier (il peut s'agir d'un dossier caché)
  4. Supprimez le dossier cachequi se trouve dans le .androiddossier
  5. Supprimez le fichier ddms.cfgqui se trouve dans le .androiddossier
  6. Démarrer Eclipse

J'espère que cela fonctionnera pour vous.


5
Cette réponse doit être acceptée! Impressionnant! Merci beaucoup!
Burak

2
Parfait, c'est la solution exacte, d'autres solutions n'ont pas fonctionné dans mon cas.
Naveed Ahmad

1
A travaillé..Merveille pleine..Merci #roy mathew
Nizar

7
Cette solution doit faire partie de la documentation eclipse.
Androidcoder

1
Vous avez économisé mon temps, pouvez-vous expliquer la raison de ce problème et comment cette solution l'a-t-elle résolu?
Srinivasan

209

Même problème, bloqué à 0%. Ran

/Applications/eclipse/eclipse -clean

et tout a très bien fonctionné. Modifiez ce chemin pour les boîtes Linux.

Mise à jour (à partir de la remarque de @Janusz)

Pour les utilisateurs de mac avec eclipse en dehors du répertoire d'application, votre commande de nettoyage ressemblera à:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 

7
+1. Cela devrait être le premier essai. Nettoyez et ne nécessite pas de jouer avec les fichiers d'Eclipse à la main
Marcin Orlowski

1
C'est la bonne solution. La suppression du contenu du dossier .projects cause des problèmes avec Eclipse: les projets ne peuvent pas être ouverts dans l'espace de travail par Eclipse.
racs

J'ai essayé la solution que vous avez décrite mais je n'ai pas pu résoudre le problème. J'ai dû supprimer le projet sous le répertoire .project
FrancescoAzzola

7
Pour les utilisateurs de mac: Si vous avez eclipse en dehors du répertoire d'application comme moi, votre commande de nettoyage ressemblera à: path / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski

1
J'ai essayé à peu près tout et rien n'a fonctionné. J'ai fini par créer un nouvel espace de travail et cela a fait l'affaire
Will Jamieson

103

Accédez à votre répertoire d'espace de travail \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectset supprimez tous les projets qui s'y trouvent.

Remarque: vous n'allez pas perdre vos projets


2
J'ai une configuration d'espace de travail complexe, et tout supprimer de ce dossier a fait perdre la raison à Eclipse (incapable de trouver mes projets). Cependant, la restauration de ce dossier à un état précédent à partir de mon outil de sauvegarde a résolu le problème.
Scott W

1
Comme @ScottW, Eclipse n'a pas aimé cela. Cependant, j'ai supprimé tous les projets et les ai rajoutés (via l'importation Git) et c'était à nouveau heureux.
Rupert Rawnsley,

7
C'était très mauvais pour moi. Je pense que la suggestion "eclipse-clean" est bien meilleure.
James

Si Eclipse vous crie dessus, supprimez les projets de l'espace de travail (pas du disque), puis réimportez-les. A travaillé pour moi après avoir fait cela
drees

1
Vous ne devez pas supprimer ce répertoire sans possibilité de récupération, car comme l'a dit @stevebot, les projets et leurs configurations de plugins ne se chargeront pas (vous perdez même les configurations de contrôle de version pour chacun). Vous devez, sauvegarder le dossier .projects, démarrer eclipse, le laisser charger, puis le fermer, et après cela, remplacer les .projects récemment générés par celui que vous avez sauvegardé. (Extrait d'ici: stackoverflow.com/a/22007977/939781 )
DNax

56

J'ai utilisé d'autres réponses ici pour résoudre ce problème, mais je l'ai rencontré récemment, et aucune n'a fonctionné. Je ne voulais pas réinstaller ou supprimer mon espace de travail, alors j'ai finalement trouvé celui qui fonctionnait et qui pourrait aider quelqu'un d'autre. Supprimez le fichier:

/workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Vous pouvez d'abord faire une sauvegarde, si vous le souhaitez. Il stocke vos paramètres de plan de travail (état de perspective, chemins de fichier pour les options de menu, etc.) Mais eclipse est chargé et je n'ai pas eu à réinstaller quoi que ce soit comme le suggèrent certaines réponses. Et je n'ai vu ça nulle part.


3
Toutes les solutions n'ont fonctionné qu'une seule fois, et après avoir reformulé l'histoire saine de l'éclipse. Mais cette solution résout le problème de façon permanente. merci
M. Reza Nasirloo

1
Bien que la solution propre fonctionne parfois pour moi, celle-ci est beaucoup plus fiable, merci.
Jgod

Cela a également fonctionné pour moi. Ma configuration est OS X 10.8.5, Eclipse 4.2.1
SundayMonday

C'était le moyen le plus simple pour moi (d'autant plus que je devais le faire plusieurs fois maintenant). Je dois rouvrir mon onglet d'expressions mais ce n'est pas grave.
codeMagic

Cela a fonctionné pour moi, semble la solution la plus simple. Merci. Configuration: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi

27

Je sais que cela a été résolu, mais j'ai pensé partager ce lien :

Solution un

Souvent, ce problème peut être lié au réseau. Vérifiez si votre réseau est derrière un proxy. Si c'est le cas, vous devez configurer le proxy sur Eclipse. Pour cela, allez dans «Windows» -> «Préférences» -> «Général» -> «Connexions réseau» et remplissez vos informations de proxy. Redémarrez Eclipse après cela. Inversement, il est également possible que vous ayez déjà configuré un proxy sur Eclipse, mais que vous ne soyez plus derrière le proxy. Assurez-vous alors de désactiver le proxy.

Deuxième solution

Une autre solution consiste à nettoyer les répertoires de métadonnées spécifiques au projet qui sont stockés dans le répertoire de votre espace de travail.

$ cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
$ rm -rf *

Redémarrez Eclipse.

Troisième solution

Vérifiez si un processus adb est en cours d'exécution. Si tel est le cas, arrêtez le processus adb et redémarrez Eclipse.

Solution quatre

  1. Essayez de supprimer le contenu du dossier de cache situé dans le profil utilisateur sous .android\cache
  2. Essayez de supprimer le fichier ddms.cfg situé dans le profil utilisateur sous .android

Je suis "solution deux", cela aide à ouvrir Eclipse, mais perd tout le réglage SVN
Nezneika

Mise à jour: les dossiers .svn de tous les projets existent toujours, alors j'ouvre Eclipse, choisissez Projet> Équipe> Partager les projets. Ensuite, son message d'affichage "Le projet est déjà configuré avec le référentiel SVN", cliquez sur Terminer pour reconnecter le paramètre SVN. "Solution Two" a résolu mon problème, merci @ cking24343.
Nezneika

22

Toutes les autres solutions n'ont pas fonctionné pour moi, j'ai donc simplement supprimé tous les fichiers .log dans le dossier [workspace] /. Metadata et cela a fonctionné à nouveau!


1
@Ali, dans ma réponse, j'ai suggéré de supprimer les fichiers .log. Je suis désolé que vous ayez mal compris.
eeadev

7

Il s'avère que ce problème se produit en effet lorsque votre connexion Internet est fragile, lente, etc.

Dès que je suis revenu à ma connexion Internet normale, le contenu se chargeait à nouveau correctement, en moins de quelques secondes.


1
C'était bien le lien. Merci.
Score Avram

1
Ma connexion est assez rapide mais a toujours un problème, j'ai juste essayé stackoverflow.com/a/15635287/501483 et tout fonctionne très bien!
dharam

7

J'ai essayé toute la solution mais je n'ai pas obtenu de solution. Après cela, j'ai déconnecté Internet et supprimé ddms.cfgdu .androiddossier -> open eclipse-> dialog of statistics send to Google?-> Sélectionné NOet enfin travaillé pour moi.

Édité:

J'ai essayé la eclipse -cleancommande dans l'invite de commande et cela a également fonctionné pour moi.

Remarque: Pour la eclipse -cleancommande, vous devez d'abord sélectionner le chemin du dossier eclipse où vous l'avez placé.

Merci.


3

Je suis sur un Mac et j'utilise ADT, je peux confirmer que ce qui suit a fonctionné pour moi.

cd workspace/.metadata/.plugins/org.eclipse.core.resources/.projects
rm -rf *

Aucun redémarrage de l'Eclipse ou redémarrage du Mac n'a été utile. Il semble qu'Eclipse entre dans cette étape en raison d'un arrêt brutal. J'ai dû forcer le démarrage de mon Mac et ce problème semble se produire depuis lors.


2

Ma solution:

Installez tous les documents dans le gestionnaire sdk.


Je pense qu'il serait préférable de réellement résoudre le problème. Cela semble être une solution de contournement.
Johan Karlsson

Pensez-vous que cela soit lié à la connectivité Internet ou à la vitesse? À l'époque où j'ai eu ce problème, ma connexion était très instable, mais maintenant cela semble être encore mieux et Eclipse ne se
bloque

Je pense que c'est un problème de connexion, je viens de le résoudre en installant toute la documentation pour Android SDK dans Android SDK Manager.
ragzz2014

2

J'ai préparé un petit script pour faciliter le traitement de ce problème récurrent et très ennuyeux. Ouvrez Terminal, puis:

open ~/.bash_profile

à la fin du fichier collez cette fonction:

function eclipse-clean() {
  echo "removing ddms.cfg file" 
    cd ~/.android/
    rm ddms.cfg 
  echo "removing cache"
    cd cache/
    rm -rf *
  echo "done! you can open eclipse now."
}

il ne vous reste plus qu'à:

source ~/.bash_profile

et chaque fois que vous êtes coincé, tapez simplement dans la fenêtre Terminal:

eclipse-clean

2

faites juste un clic droit sur eclipse et exécutez-le en tant qu'administrateur. J'avais également le même problème après cela, cela fonctionnait bien. travail sdk android ou chargeur de contenu

cette approche:

arrêtez eclipse puis accédez à YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench et supprimez "workbench.xmi", puis redémarrez eclipse.


1

J'ai créé ce fichier batch pour remplir la tâche expliquée par la réponse de slhck pour les systèmes Windows:

@echo off
set ECLIPSEFOLDER=%CD%
cd /D %USERPROFILE%/.android
rd /s /q cache
del ddms.cfg /f
cd /D %ECLIPSEFOLDER%
eclipse -clean -refresh
exit

J'ai expliqué une telle approche dans cet article sur mon blog.


0

Toutes les solutions ci-dessus n'ont pas fonctionné pour moi.

Dans eclipse, sous l'onglet Problèmes, vérifiez les erreurs: il est possible que vous ne puissiez pas supprimer le fichier et le nom du chemin du projet.

Maintenant, allez dans votre répertoire d'espace de travail - Vérifiez project.properties pour tout le projet indiqué sous l'onglet problèmes et vérifiez

cible = android-21

La valeur cible est valide et existe dans votre dossier android-sdk / plates-formes /

Dans mon cas, target = Google, Google-Api-16 était à l'origine du problème. Remplacez cela et il a résolu.


0

Travaillé! Tout ce que j'ai fait, c'est d' ouvrir Terminal et de taper:

    cd documents/workspace/.metadata/.plugins

et puis ... tapé

rm -rf

... dans cette catégorie .plugins .


Si vous souhaitez simplement confirmer qu'une autre réponse fonctionne, il n'est pas nécessaire de la publier à nouveau.
slhck

Eh bien, ce que j'ai essayé est différent de toutes les solutions ci-dessus.
itzo

0

Il existe plusieurs raisons à ce problème et chacune a une solution différente. Pour un environnement Linux, j'ai créé un alias pour prendre en charge la plupart de ces problèmes au fur et à mesure qu'ils se produisent. Pour avoir tout cela en un seul endroit, vous pouvez essayer ceci:

  • Ajoutez ce qui suit dans votre ~/.bash_aliasesfichier.

    alias eclipse='rm -rf ~/.android/ddms.cfg;rm -rf ~/workspace/MyApps/.metadata/.plugins/org.eclipse.core.resources/.projects/*;mv ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi ~/workspace/MyApps/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi.bkp;rm -rf ~/.android/cache/;cd ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipse;nohup ./eclipse & cd -;'
  • Actualiser la source à l'aide source ~/.bash_aliases

Remarque:

  • ~/workspace/MyAppsest mon espace de travail , vous devrez configurer le vôtre en conséquence.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseest l'emplacement de mon exécutable eclipse , et vous devrez configurer le vôtre en conséquence


-1

Voilà donc ce qui m'a fait retravailler:

Résolution des problèmes liés aux différentes versions liées à android-support-v4.jar. Ils étaient incompatibles, ce qui pose des problèmes si les projets sont liés de toute façon.

Le second n'est pas si évident: j'ai redémarré l'EDI à partir du shell, en fournissant la $ANDROID_SDK_HOMEvariable - Environment. Cela m'a fait aller un peu plus loin, mais l'idée se bloque à un endroit différent. Fournir $ANDROID_HOMEm'a finalement fait remonter.

BTW: Après cette procédure, il n'était pas nécessaire dans les démarrages suivants de l'EDI de définir à nouveau les variables d'environnement.


1
Cela ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire sous son article - vous pouvez toujours commenter vos propres articles, et une fois que vous aurez une réputation suffisante, vous pourrez commenter n'importe quel article .
plaes
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.