2016-01-02 9 views
5
****[ 35% 11837/33004] build out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack 
FAILED:/bin/bash -c
"
(mkdir -p out/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/classes.jack.tmpjill.jack prebuilts/sdk/21/android.jar)
&& (mkdir -p out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res)
&& (unzip -qo prebuilts/sdk/21/android.jar -d out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res)
&& (find out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res -iname \"*.class\" -delete)
&& (JACK_VERSION=2.26.RELEASE out/host/linux-x86/bin/jack @build/core/jack-default.args --verbose error -D jack.import.resource.policy=keep-first -D jack.import.type.policy=keep-first --import out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.jack --import-resource out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res --output-jack out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack)
&& (rm -rf out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res)
&& (rm out/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.jack)
" GC overhead limit exceeded Try increasing heap size with java option '-Xmx' Warning: This may have produced partial or corrupted output. [ 35% 11837/33004] Building with Jack: out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex FAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rsp Communication error with Jack server (52) ninja: build stopped: subcommand failed. build/core/ninja.mk:139: recipe for target 'ninja_wrapper' failed make: *** [ninja_wrapper] Error 1****

Questo è il messaggio di errore in cui il processo di costruzione si è arrestato, si dice di aumentare la dimensione dell'heap con l'opzione java "-Xmx", ma non so come configurarlo quando costruire la fonte Android.Limite di overhead GC superato durante la creazione di una sorgente Android

+0

Quanta memoria ha questa macchina? –

+0

La dimensione della memoria della macchina è 4G, forse non è sufficiente per questo edificio. – yuiopt

+0

Il -Xmx3500m potrebbe non essere rispettato. Vedrei prima se completa su una macchina con più memoria. –

risposta

5

Sembra un errore nei makefile Android: 3500 megabyte non sono sufficienti per creare alcuni pacchetti Java all'interno di Android. È un valore hardcoded, lo puoi trovare in build/core/config.mk. Per ora puoi semplicemente aumentarlo localmente (tuttavia è strano che non sia collocato in alcune variabili d'ambiente).

L'ho aumentato a 5500 megabyte e funziona come un fascino.

+0

Grazie per l'aiuto, ho scoperto l'opzione ** - Xmx ** in 'config.mk ', ma non ci sono altri ricordi da utilizzare, Forse dovrei aumentare la memoria della macchina. – yuiopt

+1

@yuiopt si, una build altamente parallela è abbastanza ricca di memoria - puoi aumentare lo scambio e/o diminuire il numero di thread di compilazione. –

+0

Ciao, mi sono imbattuto in questo problema e ho trovato questa pagina dai documenti: https://source.android.com/source/jack.html#jack_troubleshooting. Inoltre, io non trovai il comando xmx nel file config.mk, solo questa riga: APICHECK_COMMAND: = $ (APICHECK) -JXmx1024m -j "classpath $ (APICHECK_CLASSPATH)" È questo la linea si fa riferimento ? – Poutrathor

0

Google consiglia un minimo di 16 GB di RAM per creare codice sorgente e abbiamo riscontrato che con Android N è davvero obbligatorio.

A meno che non siano stati assegnati alla macchina 16 GB di RAM, l'affidabilità della generazione del codice sorgente è veramente bassa. Puoi provare diverse configurazioni di jack-server e parametri, ma nessuno di questi potrebbe dimostrarsi affidabile.

Questo è in esecuzione filo di problemi simili affrontati da molti: - https://code.google.com/p/android/issues/detail?id=194027

Spero che questo aiuta!

Problemi correlati