java - studio - memory pool android




Impossibile eseguire dex: limite di overhead GC superato in Eclipse (6)

Consentitemi di assumere questo problema a causa dell'XML di Android, poiché molto spesso lo state aprendo

Questi due problemi seguenti su StackOverFlow sono realizzati l'uno con l'altro:

Ogni volta che faccio clic su un file XML Android in Eclipse, carica i dati per tutte le versioni API

e

Impossibile eseguire dex: superato il limite di sovraccarico del GC

Ho trovato un'altra soluzione per risolvere questo problema oltre ad aumentare i valori della VM o il downgrade a una versione di ADT precedente (22.6.2 o 23.2)

Nota:

Alcune delle versioni più vecchie di ADT che non caricano l'XML ogni volta che si apre, quindi non c'è overflow di memoria per causare il superamento del limite di sovraccarico del GC, come discusso sul primo thread

Soluzione:

Nella parte inferiore dell'eclisse ci sarà il simbolo del bidone della spazzatura che indica Run Garbage Collector . Ogni volta che chiudi un file XML di Android, non dimenticare di fare clic sul cestino o su Esegui Garbage Collector per liberare memoria. In questo modo puoi proteggere lo spazio di lavoro dall'arresto anomalo di questo tipo di errore: D

Questa potrebbe essere una soluzione definitiva perché non è possibile aumentare il valore della VM oltre il limite della RAM se apri molto spesso il tuo XML Android specialmente se fai molta interfaccia utente come me: P

Spero che questo possa aiutare tutti coloro che verranno a questo thread :)

Mantieni la calma e il codice

Quando ho scaricato il progetto Git OsmAnd e sono andato a compilarlo, Eclipse ha restituito questi errori:

[Dex Loader] Unable to execute dex: GC overhead limit exceeded
[OsmAnd]     Conversion to Dalvik format failed: 
             Unable to execute dex: GC overhead limit exceeded

Google e StackOverflow hanno dichiarato che devo modificare -Xms40m -Xmx384m in eclipse.ini . Conversione in formato Dalvik non riuscita: impossibile eseguire dex: spazio heap Java .
Ho pulito il progetto e riavviato Eclipse, ma non è stato d'aiuto.

Ho trovato questo link: Suggerimenti per lo sviluppatore Android: "Conversione in formato Dalvik fallita: impossibile eseguire dex: null" Ma non so quale .jar dal mio progetto per modificare l'input in. Se qualcuno può aiutare, posso inviare il progetto a loro.


Dopo 12 ore con questo errore e senza successo con la modifica del file eclipse.ini ho finalmente trovato la soluzione corretta. Nelle variabili del mio ambiente c'era una variabile chiamata "_JAVA_OPTIONS" contenente il valore "-Xmx512M". Cambiando questo valore allo stesso valore di eclipse.ini (-Xmx4096M), ero ancora una volta in grado di esportare il mio progetto in un file APK.


Per evitare questo messaggio fastidioso, ho dovuto modificare la mia configurazione come segue:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120913-

144807
-product
com.android.ide.eclipse.adt.package.adtproduct
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms512m
-Xmx1024m

in base alla risposta contrassegnata come corretta, cambiando

-XX:MaxPermSize=256m
-Xms512m
-Xmx1024m

e:

--launcher.XXMaxPermSize
1024m

Per me seguire i passaggi ha funzionato

1) Open eclipse.ini file
2)changed
-Xms40m
-Xmx512m
to 
-Xms512m
-Xmx1024m

3)Restart eclipse

Vedere qui


Se queste risposte non funzionano (non hanno fatto per me), prova questo:

1) Crea una copia della tua cartella .metadata nel tuo spazio di lavoro.

2) Elimina la tua directory .metadata DOPO AVER FATTO UNA COPIA

3) Apri Eclipse e chiudi Eclipse.

4) Copia la tua cartella di plugin dal tuo vecchio .metadata al tuo nuovo .metadata

5) Importa tutti i progetti nel tuo spazio di lavoro

6) Mantieni la calma e il codice!


eclipse.ini assomiglia a questo.

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=256m
-Xms40m
-Xmx512m
-Xmx1024m




dalvik