GC overhead limit exceeded beim Bau von android-Quelle
****[ 35% 11837/33004] build out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack
FEHLER:/bin/bash -c
"
(mkdir -p/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/)
&& java -Xmx3500m -jar out/host/linux-x86/framework/jill.jar --output out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.jack prebuilts/sdk/21/android.jar)
&& (mkdir -p/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.res)
&& (unzip-qo prebuilts/sdk/21/android.jar -d out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.res)
&& (find out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.res -iname \"*.Klasse\" -löschen)
&& (JACK_VERSION=2.26.RELEASE out/host/linux-x86/bin/jack @build/core/Buchse-Standard.args --verbose-Fehler -D-Buchse.import.Ressource.Politik=halten-ersten -D-Buchse.import.Typ.Politik=halten-erste-import-out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.jack --import-Ressourcen-out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.res --output-Buchse out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack)
&& (rm -rf out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.res)
&& (rm out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/Klassen.jack.tmpjill.jack)
" GC overhead limit exceeded Versuchen Sie Erhöhung der heap-Größe mit java-option "- Xmx' Warnung: Das kann produziert haben, teilweise oder beschädigte Ausgabe. [ 35% 11837/33004] Gebäude mit Jack: out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/mit-local/Klassen.dex FEHLER: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/mit-local/Klassen.dex.rsp Fehler in der Kommunikation mit dem Jack-server (52) ninja: bauen beendet: Befehl fehlgeschlagen. build/core/ninja.mk:139: Rezept für Ziel 'ninja_wrapper' ist fehlgeschlagen Hersteller: *** [ninja_wrapper] Fehler 1****
Dies ist die Fehlermeldung, wo der Bau gestoppt, es sagt, erhöhen Sie die heap-Größe mit java-option "-Xmx",aber ich weiß nicht, wie config es beim Aufbau der android-Quelle.
- Wie viel Speicher hat diese Maschine haben?
- Die Maschine Arbeitsspeicher 4G , vielleicht ist es nicht genug für dieses Gebäude.
- Die -Xmx3500m kann nicht eingehalten werden. Ich würde als erstes sehen, wenn es abgeschlossen ist, auf einem Computer mit mehr Speicher.
- Versuchen Sie, diese zu beantworten. http://stackoverflow.com/questions/34940793/increasing-heap-size-while-building-the-android-source-code-on-ubuntu-15-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint wie ein bug in der Android-makefiles - 3500 MB sind wirklich nicht genug, um aufzubauen, einige Java-Pakete in Android. Es ist hartcodierten Wert, Sie finden es in build/core/config.mk. Denn jetzt können Sie einfach erhöhen Sie lokal (allerdings ist es komisch dass Sie nicht platziert einige environment-Variablen).
Habe ich erhöhte es um 5500 MB und es funktioniert wie ein Charme.
config.mk
, aber es gibt keine weitere Erinnerungen werden verwendet, Vielleicht sollte ich erhöhen Arbeitsspeichers des Computers.Google empfiehlt mindestens 16GB RAM für Gebäude-source-code und wir haben erlebt, dass mit Android N es ist in der Tat obligatorisch.
Es sei denn 16 GB RAM gegeben wird, um die Maschine, die Zuverlässigkeit von Quellcode zu bauen, ist wirklich sehr gering. Sie können versuchen, mehrere Konfigurationen von jack-server und-Parameter, aber keiner von Ihnen möglicherweise erweisen sich als zuverlässig.
Dies ist Laufenden thread von ähnlichen Problemen konfrontiert, von vielen :-
https://code.google.com/p/android/issues/detail?id=194027
Ich hoffe, das hilft !