Eclipse si blocca nel caricatore di contenuti SDK Android


292

Lavoro con Eclipse 4.2 (versione Juno 20120920-0800) su OS X 10.8.2 da alcune settimane, costruendo app per Android 3.0 e versioni successive. Ho un MacBook Pro quad core i7 con un SSD, quindi le prestazioni non sono un problema. Andava tutto bene.

Ad un certo punto ho importato un progetto Android che richiedeva Android 2.2, quindi l'ho installato utilizzando il gestore SDK Android (v.21). Da allora, lavorare con Eclipse richiede un'eternità. Innanzitutto, verrà stampato quanto segue nel messaggio di stato in basso a destra:

Caricatore di contenuti SDK Android: (0%)

Questa operazione richiede circa due minuti. Il messaggio specifico è "Controlla progetti" e, mentre lo fa, tutti i progetti Android sono evidenziati in rosso, perché le risorse Android non sono state trovate. Quindi procede con:

Caricamento dati per Android 2.2 (100%)

Questo rimarrà per un paio di minuti. Quindi continua a fare lo stesso con Android 3.1 e altre versioni dell'SDK che ho installato. In pratica si blocca ogni volta che inizia il primo completamento automatico (ad esempio dopo aver digitato System.) o quando accedo alle preferenze di Android prima che si carichi.

Ecco lo stato del mio Android SDK:

Cosa ho già provato:

  • Reinstallazione di Android SDK (tramite Homebrew), eliminando così /usr/local/Cellar/android-sdkcompletamente.

  • Reinstallazione del plug-in AVD (v.21) da zero.

Cosa posso fare per scoprire l'origine di questi problemi e tornare a uno stato bello e pulito?


Dovresti avere un /r21dopo la tua posizione Android-SDK? Il mio finisce a android-sdks.
Matthew Quiros,

Sì, è normale per le versioni di Android SDK installate tramite Homebrew. L'SDK viene trovato e caricato, ci vuole solo un'eternità.
slhck,

Ho avuto lo stesso problema, ho appena cliccato su Looding Content Loader e si risolverà solo .. anche pulirlo prima .. :)
Dharmik,

dai un'occhiata a stackoverflow.com/questions/15056987/… sono sicuro che ti aiuterà
Dmila Ram

Risposte:


567

Questa è la soluzione che ho trovato che funziona correttamente:

  1. Assicurarsi che l'eclissi non sia attiva. Se è attivo, kill eclipse dalla scheda processi del task manager
  2. Apri %USERPROFILE%/su Windows o semplicemente ~su Linux / OS X (puoi individuare questa cartella dal desktop)
  3. Vai alla .androidcartella (questa potrebbe essere una cartella nascosta)
  4. Elimina la cartella cacheche si trova all'interno della .androidcartella
  5. Elimina il file ddms.cfgche si trova all'interno della .androidcartella
  6. Avvia Eclipse

Spero che questo funzioni per te.


5
Questa deve essere una risposta accettata! Eccezionale! Grazie mille!
Burak,

2
Perfetto, questa è la soluzione esatta, altre soluzioni non hanno funzionato nel mio caso.
Naveed Ahmad,

1
Ha funzionato..Sempre pieno..Grazie #roy mathew
Nizar

7
Questa soluzione dovrebbe far parte della documentazione di Eclipse.
Androidcoder

1
Mi hai risparmiato tempo. Puoi spiegarmi il motivo di questo problema e come è stata risolta da questa soluzione?
Srinivasan,

209

Stesso problema, bloccato allo 0%. Corse

/Applications/eclipse/eclipse -clean

e tutto ha funzionato di nuovo alla grande. Modifica quel percorso per i box Linux.

Aggiornamento (dall'osservazione di @Janusz)

Per gli utenti mac con eclipse all'esterno della directory dell'applicazione, il comando clean sarà simile a:

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

7
+1. Questo dovrebbe essere il primo tentativo. Pulisci e non devi fare confusione con i file di Eclipse a mano
Marcin Orlowski,

1
Questa è la soluzione giusta L'eliminazione del contenuto della cartella .projects causa problemi con Eclipse: i progetti non possono essere aperti nell'area di lavoro da Eclipse.
gareggia il

Ho provato la soluzione che hai descritto ma non sono riuscito a risolvere il problema. Ho dovuto cancellare il progetto nella directory .project
FrancescoAzzola,

7
Per utenti mac: se hai eclissi al di fuori della directory dell'applicazione come me, il tuo comando clean sarà simile a: path / eclipse / Eclipse.app / Contenuti / MacOS / eclipse -clean
Janusz Chudzynski,

1
Ho provato praticamente tutto e niente ha funzionato. Finì solo per creare un nuovo spazio di lavoro e questo ha funzionato
Will Jamieson il

103

Vai alla directory dello spazio di lavoro \workspace\.metadata\.plugins\org.eclipse.core.resources\.projectsed elimina tutti i progetti presenti.

Nota: non perderai i tuoi progetti


2
Ho una complessa configurazione dell'area di lavoro e l'eliminazione di tutto da quella cartella ha fatto perdere la testa a Eclipse (impossibile trovare i miei progetti). Tuttavia, il ripristino di quella cartella su uno stato precedente dal mio strumento di backup ha risolto il problema.
Scott W,

1
Come @ScottW, a Eclipse non piaceva questo. Tuttavia, ho rimosso tutti i progetti e li ho nuovamente aggiunti (tramite l'importazione Git) ed è stato di nuovo felice.
Rupert Rawnsley,

7
Questo è stato molto male per me. Penso che il suggerimento "eclissi-pulito" sia molto meglio.
James,

Se Eclipse ti sgrida, elimina i progetti dallo spazio di lavoro (non dal disco) e poi importali di nuovo. Ha funzionato per me dopo averlo fatto
drees il

1
Non dovresti cancellare quella directory senza possibilità di recupero, perché come diceva @stevebot, i progetti e le loro configurazioni dei plugin non verranno caricate (perderai anche le configurazioni di controllo della versione per ognuna). È necessario eseguire il backup della cartella .projects, avviare eclipse, lasciarlo caricare, quindi chiuderlo e, successivamente, sovrascrivere i .project generati di recente con quello di cui è stato eseguito il backup. (Tratto da qui: stackoverflow.com/a/22007977/939781 )
DNax

56

Ho usato alcune altre risposte qui per risolvere questo problema, ma mi sono imbattuto di nuovo di recente e nessuno ha funzionato. Non volevo reinstallare o eliminare il mio spazio di lavoro, quindi ho finalmente trovato uno che ha funzionato e che potrebbe aiutare qualcun altro. Elimina il file:

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

Se lo desideri, puoi prima effettuare un backup. Memorizza le impostazioni del tuo banco di lavoro (stato prospettico, percorsi dei file per le opzioni di menu, ecc.) Ma eclipse è stato caricato e non ho dovuto reinstallare nulla come suggerito da una risposta. E non l'ho visto da nessuna parte.


3
Tutte le soluzioni hanno funzionato solo una volta, e dopo aver riaffermato la storia sana dell'eclissi. Ma questa soluzione risolve il problema in modo permanente. grazie
M. Reza Nasirloo l'

1
Anche se a volte la soluzione pulita funziona per me, questa è molto più affidabile, grazie.
Jgod

Questo ha funzionato anche per me. La mia configurazione è OS X 10.8.5, Eclipse 4.2.1
Domenica

Questo è stato il modo più semplice per me (soprattutto da quando ho dovuto farlo più volte). Devo riaprire la scheda delle espressioni ma non è un problema.
codeMagic

Questo ha funzionato per me, sembra la soluzione più semplice. Grazie. Installazione: Windows 8.1, Eclipse 4.2.1, ADT 22.3.0.
Mehdi,

27

So che questo è stato risolto ma ho pensato di condividere questo link :

Soluzione 1

Spesso, questo problema può essere correlato alla rete. Controlla se la tua rete è protetta da un proxy. In tal caso, è necessario configurare il proxy su Eclipse. Per questo, vai su "Windows" -> "Preferenze" -> "Generale" -> "Connessioni di rete" e inserisci le informazioni del proxy. Riavvia Eclipse dopo. Al contrario, è anche possibile che tu abbia già configurato il proxy su Eclipse, ma che non sei più dietro al proxy. Assicurati di disabilitare il proxy quindi.

Soluzione 2

Un'altra soluzione è quella di ripulire le directory dei metadati specifiche del progetto che sono archiviate nella directory dell'area di lavoro.

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

Riavvia Eclipse.

Soluzione 3

Controlla se è in esecuzione un processo adb. In tal caso, interrompi il processo adb e riavvia Eclipse.

Soluzione quattro

  1. Prova a eliminare il contenuto della cartella cache situata nel profilo utente in .android\cache
  2. Prova a eliminare il file ddms.cfg che si trova nel profilo utente sotto .android

Seguo la "soluzione 2", aiuta ad aprire Eclipse, ma perde tutte le impostazioni SVN
Nezneika,

Aggiornamento: le cartelle .svn di tutti i progetti esistono ancora, quindi apro Eclipse, scelgo Progetto> Team> Condividi progetti. Quindi il messaggio sul display "Il progetto è già configurato con il repository SVN", fare clic su Fine per riconnettere l'impostazione SVN. "Soluzione 2" ha risolto il mio problema, grazie @ cking24343.
Nezneika,

22

Tutte le altre soluzioni non hanno funzionato per me, quindi ho semplicemente eliminato tutti i file .log all'interno della cartella [workspace] /. Metadata e ha funzionato di nuovo!


1
@Ali, nella mia risposta ho suggerito di eliminare i file .log. Mi dispiace che tu abbia frainteso.
eeadev,

7

Si scopre che questo problema si verifica effettivamente quando la connessione a Internet è instabile, lenta, ecc.

Non appena torno alla mia normale connessione Internet, il contenuto si caricherà di nuovo bene, in meno di pochi secondi.


1
Era davvero la connessione. Grazie.
Punteggio Avram

1
La mia connessione è abbastanza veloce ma ho ancora problemi, ho appena provato stackoverflow.com/a/15635287/501483 e tutto funziona alla grande!
Dharam,

7

Ho provato tutta la soluzione ma non ho ottenuto la soluzione. Dopo di che ho disconnesso Internet ed eliminato ddms.cfgdalla .androidcartella -> open eclipse-> dialog of statistics send to Google?-> SelezionatoNO e finalmente lavorato per me.

Modificato:

Ho provato il eclipse -cleancomando nel prompt dei comandi e ha funzionato anche per me.

Nota: per il eclipse -cleancomando prima devi selezionare il percorso della cartella eclipse in cui hai inserito.

Grazie.


3

Sono su un Mac e utilizzo ADT, posso confermare che quanto segue ha funzionato per me.

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

Non è stato utile riavviare Eclipse o riavviare il Mac. Sembra che Eclipse entri in questa fase a causa della sua brusca interruzione. Ho dovuto forzare l'avvio del mio Mac e questo problema sembra verificarsi da allora.


2

La mia soluzione:

Installa tutti i documenti nel gestore sdk.


Penso che sarebbe meglio risolvere effettivamente il problema. Sembra una soluzione alternativa.
Johan Karlsson,

Pensi che questo sia legato alla velocità o alla connettività Internet? Quando ho avuto questo problema, la mia connessione era molto instabile, ma ora sembra essere di nuovo migliore ed Eclipse non si blocca più
slhck,

penso che sia un problema di connessione, l'ho appena risolto installando tutta la documentazione per Android SDK in Gestione SDK Android.
ragzz2014,

2

Ho preparato un piccolo copione per semplificare la gestione di questo problema ricorrente e molto fastidioso. Apri Terminale, quindi:

open ~/.bash_profile

alla fine del file incolla questa funzione:

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

allora tutto ciò che devi fare ora è:

source ~/.bash_profile

e ogni volta che sei bloccato basta digitare nella finestra Terminale:

eclipse-clean

2

basta fare clic con il tasto destro su Eclipse ed eseguirlo come amministratore, stavo anche avendo lo stesso problema dopo che funzionava bene a volte, a volte le finestre non danno il permesso di accedere a SDK nell'utente normale, quindi devi dare le autorizzazioni di amministratore per funziona android sdk o caricatore di contenuti

questo approccio:

chiudere eclipse quindi andare su YourWorkSpace \ .metadata \ .plugins \ org.eclipse.e4.workbench e rimuovere "workbench.xmi", quindi riavviare eclipse.


1

Ho creato questo file batch per completare il compito spiegato dalla risposta di Slhck per i sistemi 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

Ho spiegato tale approccio in questo post sul mio blog.


0

Tutte le soluzioni di cui sopra non hanno funzionato per me.

In eclipse, nella scheda Problemi, verifica gli errori: potresti non riuscire a eliminare il nome del percorso del file e del progetto.

Ora vai alla directory dello spazio di lavoro - Controlla project.properties per tutto il progetto indicato nella scheda Problemi e controlla

target = android-21

Il valore target è valido ed esiste nella cartella android-sdk / platform /

Nel mio caso target = Google, Google-Api-16 stava causando il problema. Sostituiscilo e risolto.


0

Lavorato! Tutto quello che ho fatto è stato aprire Terminal e digitare:

    cd documents/workspace/.metadata/.plugins

e poi ... digitato

rm -rf

... in quella categoria .plugins .


Se vuoi solo confermare un'altra risposta funzionante, non è necessario pubblicarla di nuovo.
slhck,

Bene, quello che ho provato è diverso da qualsiasi soluzione di cui sopra.
itzo,

0

Esistono varie ragioni per questo problema e ognuna ha una soluzione diversa. Per un ambiente Linux, ho creato un alias per prendermi cura della maggior parte di questi mentre accadevano straordinari. Per avere tutti quelli in un unico posto, puoi provare questo:

  • Aggiungi quanto segue nel tuo ~/.bash_aliasesfile.

    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 -;'
  • Aggiorna sorgente usando source ~/.bash_aliases

Nota:

  • ~/workspace/MyAppsè il mio spazio di lavoro , dovrai configurare di conseguenza il tuo.

  • ~/Desktop/adt-bundle-linux-x86_64-20140702/eclipseè la posizione del mio eseguibile eclipse e dovrai configurare di conseguenza il tuo


-1

Quindi questo è ciò che mi ha fatto lavorare di nuovo:

Risolti i problemi con le diverse versioni relative a android-support-v4.jar. Erano incompatibili, il che causa problemi se i progetti sono correlati comunque.

Il secondo non è così ovvio: ho riavviato l'IDE dalla shell, fornendo la $ANDROID_SDK_HOMEvariabile - Environment. Questo mi ha portato ad un ulteriore passo avanti, ma l'ide si blocca in una posizione diversa. fornitura$ANDROID_HOME fine mi ha fatto risalire di nuovo.

A proposito: dopo questa procedura non è stato necessario nei seguenti avvii dell'IDE impostare nuovamente le variabili di ambiente.


1
Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post .
plaes
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.