GC généraux limite dépassé lors de la construction de source android
****[ 35% 11837/33004] construire/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack A ÉCHOUÉ:/bin/bash -c " (mkdir -p/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/) && (java -Xmx3500m -jar out/host/linux-x86/framework/jill.jar --output/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.jack prebuilts/sdk/21/android.jar) && (mkdir -p/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res) && (décompressez -qo prebuilts/sdk/21/android.jar -d/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res) && (s'informer/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res -iname \"*.la classe\" -delete) && (JACK_VERSION=2.26.COMMUNIQUÉ/accueil/linux-x86/bin/jack @construire/core/jack-par défaut.args --verbose erreur -D jack.l'importation.de la ressource.politique=garde-premier -D jack.l'importation.type.politique=garde-première --import/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.jack --import-ressource/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res --output-jack/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack) && (rm -rf/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res) && (rm/cible/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.jack) " GC généraux limite dépassée Essayez d'augmenter la taille du segment avec java option-Xmx' Avertissement: Cela peut avoir produit partiel ou endommagé de sortie. [ 35% 11837/33004] Construire avec Jack:/cible/common/obj/JAVA_LIBRARIES/core-all_intermediates/avec-local/classes.dex A ÉCHOUÉ: /bin/bash/cible/common/obj/JAVA_LIBRARIES/core-all_intermediates/avec-local/classes.dex.rsp Erreur de Communication avec le serveur de son Jack (52) ninja: construire arrêté: la commande a échoué. construire/core/ninja.mk:139: recette pour cible "ninja_wrapper' a échoué make: *** [ninja_wrapper] Erreur 1****
C'est le message d'erreur lorsque le processus de construction de l'arrêté, il dit d'essayer d'augmenter la taille du segment avec java option-Xmx",mais je ne sais pas comment config il lors de la construction de la source android.
La quantité de mémoire de cette machine?
La machine de la taille de la mémoire est de la 4G , c'est peut-être pas assez pour ce bâtiment.
L'-Xmx3500m peut ne pas être respectée. Je voudrais voir d'abord si elle se termine sur une machine avec plus de mémoire.
Essayez cette réponse. http://stackoverflow.com/questions/34940793/increasing-heap-size-while-building-the-android-source-code-on-ubuntu-15-10
La machine de la taille de la mémoire est de la 4G , c'est peut-être pas assez pour ce bâtiment.
L'-Xmx3500m peut ne pas être respectée. Je voudrais voir d'abord si elle se termine sur une machine avec plus de mémoire.
Essayez cette réponse. http://stackoverflow.com/questions/34940793/increasing-heap-size-while-building-the-android-source-code-on-ubuntu-15-10
OriginalL'auteur yuiopt | 2016-01-02
Vous devez vous connecter pour publier un commentaire.
Semble être un bug sur Android makefiles - 3500 mo est vraiment pas assez pour construire des packages Java à l'intérieur de Android. Il est codé en dur la valeur, vous pouvez le trouver dans construire/core/config.mk. Pour l'instant vous pouvez simplement augmenter localement (d'ailleurs c'est bizarre qu'il n'est pas placé dans certains variable d'environnement).
J'ai augmenté à 5500 mo et il fonctionne comme un charme.
config.mk
, mais il n'y a pas plus de souvenirs à être utilisé, Peut-être que je devrais augmenter la mémoire de la machine.ouais, très compilation parallèle est assez de mémoire-lourds, vous pouvez augmenter swap et/ou de diminuer le nombre de construire des threads.
Bonjour, je rencontre ce problème et j'ai trouvé cette page de la doc : source.android.com/source/jack.html#jack_troubleshooting . Aussi, je n'ai pas trouvé le xmx de commande dans le fichier de configuration.mk fichier, uniquement cette ligne : APICHECK_COMMAND := $(APICHECK) -JXmx1024m -J"classpath $(APICHECK_CLASSPATH)" Est-ce la ligne dont vous parlez ?
Voir stackoverflow.com/questions/35579646/... pour les plus récents (en android 6.0) façons de résoudre ce problème)
Merci mych,il est très utile.
OriginalL'auteur Grigoriy Dzhanelidze
Google recommande un minimum de 16 go de RAM pour la génération de code source et nous avons connu que avec Android il N est en effet obligatoire.
À moins d'avoir 16 GO de RAM est donné à la machine, la fiabilité de code source build est vraiment très bas. Vous pouvez essayer plusieurs configurations de jack-serveur et les paramètres, mais aucun d'entre eux peut s'avérer être un partenaire fiable.
Ce thread en cours d'exécution à des problèmes similaires rencontrés par de nombreux :-
https://code.google.com/p/android/issues/detail?id=194027
J'espère que cela aide !
OriginalL'auteur DPKGRG