Eclipse trava no Android SDK Content Loader

292

Estou trabalhando com o Eclipse 4.2 (versão Juno 20120920-0800) no OS X 10.8.2 há algumas semanas, criando aplicativos para o Android 3.0 e superior. Eu tenho um MacBook Pro quad core i7 com um SSD, portanto, o desempenho não é um problema. Tudo estava bem.

Em algum momento, importei um projeto Android que exigia o Android 2.2, e instalei-o usando o gerenciador do Android SDK (v.21). Desde então, trabalhar com o Eclipse leva uma eternidade. Primeiro, ele imprimirá o seguinte na mensagem de status no canto inferior direito:

Carregador de conteúdo do SDK para Android: (0%)

Isso leva dois minutos ou mais. A mensagem específica é "Verificar projetos" e, enquanto isso, todos os projetos do Android são destacados em vermelho, porque os recursos do Android não são encontrados. Em seguida, prossegue com:

Carregando dados para o Android 2.2 (100%)

Isso ficará por alguns minutos. Em seguida, ele faz o mesmo com o Android 3.1 e outras versões do SDK que eu instalei. Ele basicamente trava sempre que o primeiro preenchimento automático é iniciado (por exemplo, após a digitação System.) ou quando eu acesso as preferências do Android antes que ele seja carregado.

Aqui está o estado do meu SDK para Android:

O que eu já tentei:

  • Reinstalar o Android SDK (via Homebrew), excluindo /usr/local/Cellar/android-sdkcompletamente.

  • Reinstalar o plugin AVD (v.21) do zero.

O que posso fazer para descobrir a origem desses problemas e voltar a um estado agradável e limpo?

slhck
fonte
Você deveria ter um /r21após a sua localização android-sdk? O meu termina às android-sdks.
Matthew Quiros
Sim, isso é normal para versões do Android SDK instaladas via Homebrew. O SDK é encontrado e carregado, leva apenas uma eternidade.
slhck
Eu tive mesmo problema, eu só clicou em Looding carregador de conteúdo e ele vai resolvido .. também limpá-lo primeiro .. :)
Dharmik
dar uma olhada em stackoverflow.com/questions/15056987/... im certeza que ele vai ajudá-lo
Dmila Ram

Respostas:

567

Esta é a solução que encontrei que funciona corretamente:

  1. Certifique-se de que o eclipse não esteja ativo. Se estiver ativo, elimine o eclipse na guia processos do gerenciador de tarefas
  2. Abra %USERPROFILE%/no Windows ou simplesmente ~no Linux / OS X (você pode localizar esta pasta na área de trabalho)
  3. Vá para a .androidpasta (pode ser uma pasta oculta)
  4. Exclua a pasta cacheque está localizada dentro da .androidpasta
  5. Exclua o arquivo ddms.cfglocalizado dentro da .androidpasta
  6. Iniciar o Eclipse

Espero que isso funcione para você.

Roy Matthew
fonte
5
Esta resposta deve ser aceita! Impressionante! Muito obrigado!
Burak
2
Perfeito, esta é a solução exata, outras soluções não funcionaram no meu caso.
Naveed Ahmad
1
Trabalhou..Muito cheio..Obrigado #roy mathew
Nizar
7
Esta solução deve fazer parte da documentação do eclipse.
Androidcoder 01/01
1
Você economizou meu tempo. Pode explicar o motivo desse problema e como essa solução o resolveu?
Srinivasan
209

Mesmo problema, preso em 0%. Correu

/Applications/eclipse/eclipse -clean

e tudo funcionou muito bem novamente. Modifique esse caminho para caixas linux.

Atualização (da observação de @Janusz)

Para usuários do Mac com eclipse fora do diretório do aplicativo, seu comando clean será semelhante a:

path/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean 
Tim O'Brien
fonte
7
+1. Essa deve ser a primeira tentativa. Limpe e não exija mexer com os arquivos do Eclipse manualmente
Marcin Orlowski 17/13
1
Esta é a solução certa. A exclusão do conteúdo da pasta .projects causa problemas no Eclipse: os projetos não podem ser abertos no espaço de trabalho pelo Eclipse.
CCR
Tentei a solução que você descreveu, mas não consegui resolver o problema. Eu tive que excluir o projeto sob .project diretório
FrancescoAzzola
7
Para usuários de Mac: Se você tem eclipse fora do diretório do aplicativo como eu seu comando limpa vai se parece com: caminho / eclipse / Eclipse.app / Contents / MacOS / eclipse -clean
Janusz Chudzynski
1
Tentei quase tudo e nada funcionou. Acabou apenas criar um novo espaço de trabalho e que fez o truque
Will Jamieson
103

Vá para o diretório do espaço de trabalho \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectse exclua todos os projetos lá.

Nota: Você não perderá seus projetos

Mohamed Gamal
fonte
2
Eu tenho uma configuração complexa do espaço de trabalho e excluir tudo dessa pasta fez o Eclipse perder a cabeça (não foi possível encontrar meus projetos). No entanto, a restauração dessa pasta para um estado anterior da minha ferramenta de backup corrigiu o problema.
22713 Scott-W
1
Como @ScottW, o Eclipse não gostou disso. No entanto, removi todos os projetos e os adicionei novamente (via importação do Git) e fiquei feliz novamente.
Rupert Rawnsley
7
Isso foi muito ruim para mim. Eu acho que a sugestão "eclipse -clean" é muito melhor.
James
Se o Eclipse gritar com você, exclua os projetos da área de trabalho (não do disco) e importe-os novamente. Trabalhou para mim depois de fazer isso
drees 28/10/2013
1
Você não deve excluir esse diretório sem possibilidade de recuperação, porque, como o @stevebot disse, os projetos e suas configurações de plugins não serão carregados (você perde até as configurações de controle de versão de cada um). Você deve fazer backup da pasta .projects, iniciar o eclipse, deixá-la carregar, fechá-la e, em seguida, substituir os .projects gerados recentemente pelo que você fez backup. (Retirado daqui: stackoverflow.com/a/22007977/939781 )
DNax
56

Eu usei algumas outras respostas aqui para corrigir esse problema, mas me deparei com isso novamente recentemente, e nenhuma funcionou. Como não queria reinstalar ou excluir meu espaço de trabalho, finalmente encontrei um que funcionasse que poderia ajudar outra pessoa. Exclua o arquivo:

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

Você pode fazer um backup primeiro, se quiser. Ele armazena as configurações do ambiente de trabalho (estado da perspectiva, caminhos de arquivo para opções de menu etc.) Mas o eclipse foi carregado e eu não precisei reinstalar nada como sugerir uma resposta. E eu não vi isso em lugar nenhum.

Jim
fonte
3
Toda solução funcionou apenas uma vez e depois de reafirmar a história sã do eclipse. Mas esta solução corrige o problema permanentemente. obrigado
M. Reza Nasirloo
1
Embora a solução limpa funcione para mim algumas vezes, essa é muito mais confiável, obrigado.
Jgod
Isso funcionou para mim também. Meu set up é OS X 10.8.5, Eclipse 4.2.1
SundayMonday
Essa foi a maneira mais fácil para mim (principalmente porque já tive que fazer isso várias vezes agora). Eu tenho que reabrir minha guia de expressões, mas isso não é nada demais.
codeMagic
Isso funcionou para mim, parece a solução mais fácil. Obrigado. Configuração: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi #
27

Sei que isso foi resolvido, mas pensei em compartilhar este link :

Solução Um

Muitas vezes, esse problema pode estar relacionado à rede. Verifique se sua rede está atrás de um proxy. Nesse caso, você precisa configurar o proxy no Eclipse. Para isso, vá em "Windows" -> "Preferências" -> "Geral" -> "Conexões de rede" e preencha suas informações de proxy. Reinicie o Eclipse depois disso. Por outro lado, também é possível que você tenha configurado o proxy no Eclipse antes, mas não esteja mais atrás do proxy. Certifique-se de desativar o proxy então.

Solução dois

Outra solução é limpar os diretórios de metadados específicos do projeto, armazenados no diretório do espaço de trabalho.

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

Reinicie o Eclipse.

Solução três

Verifique se um processo adb está em execução. Nesse caso, interrompa o processo adb e reinicie o Eclipse.

Solução quatro

  1. Tente excluir o conteúdo da pasta cache localizada no perfil do usuário em .android\cache
  2. Tente excluir o ddms.cfg localizado no perfil do usuário em .android
cking24343
fonte
Eu sigo "solução Two", que ajuda a abrir Eclipse, mas perde toda a configuração SVN
Nezneika
Atualização: As pastas .svn de todos os projetos ainda existem, então eu abro o Eclipse, escolha Projeto> Equipe> Compartilhar projetos. Em seguida, sua mensagem de exibição "O projeto já está configurado com o repositório SVN", clique em Concluir para reconectar a configuração do SVN. "Solução dois" resolveu meu problema, obrigado @ cking24343.
Nezneika
22

Todas as outras soluções não funcionaram para mim, então simplesmente excluí todos os arquivos .log dentro da pasta [espaço de trabalho] /. Metadados e funcionou novamente!

eeadev
fonte
1
@ Ali, na minha resposta, sugeri excluir os arquivos .log. Lamento que você tenha entendido errado.
eeadev
7

Acontece que esse problema ocorre de fato quando sua conexão com a Internet está esquisita, lenta, etc.

Assim que voltasse à minha conexão normal com a Internet, o conteúdo seria carregado novamente novamente, em menos de alguns segundos.

slhck
fonte
1
Era de fato a conexão. Obrigado.
Pontuação Avram
1
Minha conexão é rápida o suficiente, mas ainda tendo problemas, tentei apenas stackoverflow.com/a/15635287/501483 e tudo funciona muito bem!
Dharam
7

Eu tentei toda a solução, mas não obtive solução. Depois disso, desconectei a Internet e excluí ddms.cfgda .androidpasta -> open eclipse-> dialog of statistics send to Google?-> Selecionadas NOe finalmente trabalhadas para mim.

Editado:

Eu tentei o eclipse -cleancomando no prompt de comando e isso também funcionou para mim.

Nota: Para o eclipse -cleancomando primeiro, você deve selecionar o caminho da pasta eclipse onde colocou.

Obrigado.

Pratik Butani
fonte
3

Estou em um Mac e usando o ADT, posso confirmar que o seguinte funcionou para mim.

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

Não foi necessário reiniciar o Eclipse ou reiniciar o Mac. Parece que o Eclipse entra nesse estágio por causa de uma parada abrupta. Eu tive que forçar a inicialização do meu Mac e esse problema parece estar acontecendo desde então.

código
fonte
2

Minha solução:

Instale todos os documentos no gerenciador sdk.

ragzz2014
fonte
Eu acho que seria melhor resolver o problema. Isso parece uma solução alternativa.
31812 Johan
Você acha que isso está relacionado à conectividade ou velocidade da Internet? Quando eu tive esse problema minha conexão era muito esquisito, mas agora parece ser melhor novamente e Eclipse não pendurar mais
slhck
Eu acho que é um problema de conexão, resolvi-o instalando toda a documentação do Android SDK no Android SDK Manager.
ragzz2014
2

Eu preparei um pequeno script para facilitar o tratamento desse problema recorrente e muito irritante. Abra o Terminal e, em seguida:

open ~/.bash_profile

no final do arquivo, cole esta função:

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."
}

então tudo o que você precisa fazer agora é:

source ~/.bash_profile

e sempre que estiver parado, digite a janela Terminal:

eclipse-clean
RafalManka
fonte
2

basta clicar com o botão direito no eclipse e executá-lo como administrador. Eu também estava tendo o mesmo problema. Depois disso, ele estava funcionando bem, às vezes as janelas não dão permissão para acessar o sdk no usuário normal, então você precisa dar permissões de administrador para trabalho android sdk ou carregador de conteúdo

esta abordagem:

encerre o eclipse e vá para YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench e remova "workbench.xmi", agora reinicie o eclipse.

Vikas Aggarwal
fonte
1

Eu criei esse arquivo em lotes para executar a tarefa explicada pela resposta do slhck para sistemas 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

Expliquei essa abordagem neste post no meu blog.

Darkseal
fonte
0

Todas as soluções acima não funcionaram para mim.

No eclipse, na guia Problemas, verifique os erros - Você pode não conseguir excluir o nome do arquivo e do caminho do projeto.

Agora Vá para o diretório do espaço de trabalho - Verifique project.properties para todo o projeto indicado na guia problemas e verifique

target = android-21

O valor alvo é válido e existe na sua pasta android-sdk / platform /

No meu caso, target = Google, o Google-Api-16 estava causando o problema. Substitua isso e ele resolveu.

Fenil
fonte
0

Trabalhou! Tudo o que fiz foi abrir o Terminal e digitar:

    cd documents/workspace/.metadata/.plugins

e então ... digitado

rm -rf

... nessa categoria .plugins .

itzo
fonte
Se você apenas deseja confirmar que outra resposta está funcionando, não há necessidade de publicá-la novamente.
slhck 24/09
Bem, o que eu tentei é diferente das soluções acima.
itzo
0

Existem várias razões para esse problema, e cada um tem uma solução diferente. Para um ambiente Linux, criei um alias para cuidar da maioria delas, pois elas aconteciam horas extras. Para ter todos aqueles em um só lugar, você pode tentar o seguinte:

  • Adicione o seguinte no seu ~/.bash_aliasesarquivo.

    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 -;'
  • Atualize a fonte usando source ~/.bash_aliases

Nota:

  • ~/workspace/MyAppsé o meu espaço de trabalho , você terá que configurar o seu de acordo.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseé o local do meu executável eclipse , e você terá que configurar o seu de acordo

Sandeep
fonte
-1

Então foi isso que me fez trabalhar novamente:

Resolvidos os problemas com as diferentes versões relacionadas ao android-support-v4.jar. Eles foram incompatíveis, o que causa problemas se os projetos estiverem relacionados de qualquer maneira.

O segundo não é tão óbvio: reiniciei o IDE a partir do shell, fornecendo a $ANDROID_SDK_HOMEvariável - Environment. Isso me deu um passo adiante, mas o ide fica em um local diferente. Fornecer $ANDROID_HOMEfinalmente me fez subir de novo.

BTW: Após este procedimento, não foi necessário seguir as inicializações do IDE para definir as variáveis ​​de ambiente novamente.

Peter
fonte
1
Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post .
plaes