gpt4 book ai didi

java - 构建 Android 源代码时超出 GC 开销限制

转载 作者:搜寻专家 更新时间:2023-10-31 20:00:57 25 4
gpt4 key购买 nike

****[ 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 exceededTry 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.dexFAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/core-all_intermediates/with-local/classes.dex.rspCommunication error with Jack server (52)ninja: build stopped: subcommand failed.build/core/ninja.mk:139: recipe for target 'ninja_wrapper' failedmake: *** [ninja_wrapper] Error 1****

这是构建过程停止的错误消息,它说尝试使用 java 选项“-Xmx”增加堆大小,但我不知道如何在构建 android 源时配置它。

最佳答案

似乎是 Android 生成文件中的错误 - 3500 兆字节确实不足以在 Android 中构建一些 Java 包。它是硬编码值,您可以在 build/core/config.mk 中找到它.现在你可以简单地在本地增加它(但是奇怪的是它没有放在一些环境变量中)。

我已将其增加到 5500 兆字节,而且效果非常好。

关于java - 构建 Android 源代码时超出 GC 开销限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34561925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com