当前位置: 首页 > 面试题库 >

构建Android源时超出了GC开销限制

楚流觞
2023-03-14
问题内容
**** [35%11837/33004]扩展/目标/公共/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack

失败:/ 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)  
&&(解压-qo prebuilts / sdk / 21 / android.jar -d out / target / common / obj / JAVA_LIBRARIES / sdk_v21_intermediates / classes.jack.tmpjill.res)  
&&(查找/target/common/obj/JAVA_LIBRARIES/sdk_v21_intermediates/classes.jack.tmpjill.res -iname \“* .class \“-删除)  
&&(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开销限制
尝试使用Java选项'-Xmx'增加堆大小
警告:这可能产生了部分或损坏的输出。
[35%11837/33004]用杰克建造:out / target / common / obj / JAVA_LIBRARIES / core-all_intermediates / with-local / classes.dex
失败:/ bin / bash out / target / common / obj / JAVA_LIBRARIES / core-all_intermediates / with-local / classes.dex.rsp
与Jack服务器的通信错误(52)
ninja:构建已停止:子命令失败。
build / core / ninja.mk:139:目标“ ninja_wrapper”的配方失败
make:*** [ninja_wrapper]错误1 ****

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


问题答案:

似乎Android生成文件中的错误-3500 MB的内存不足以在Android内部构建某些Java软件包。它是硬编码的值,您可以在build / core
/
config.mk中

找到它。现在,您可以在本地简单地增加它(但是很奇怪,它没有放在某些环境变量中)。

我已将其增加到5500兆字节,并且它的工作原理就像一个魅力。



 类似资料:
  • 问题内容: 我正在尝试建立一个包含2台服务器的Gridgain集群。 使用 GridDataLoader 将.csv文件中的数据(100万至5000万个数据)加载到Gridgain 。 从加载的数据中找到最小值,最大值,平均值等, 当在Eclipse中作为独立应用程序运行时,我得到正确的输出。 但是,在建立集群(eclipse环境中的2个服务器中的2个节点+我的Eclipse环境中的1个节点)的同

  • 问题内容: 我在一个程序中创建了这个错误,该程序创建了几个(数十万)HashMap对象,每个对象都有几个(15-20)文本条目。这些字符串必须全部收集(不分解成较小的数量),然后再提交给数据库。 根据Sun的说法,该错误发生“如果在垃圾回收上花费了太多时间:如果在垃圾回收上花费了总时间的98%以上,而回收不到2%的堆,则将引发OutOfMemoryError。 ”。 显然,可以使用命令行将参数传递

  • 我想为返回的方法创建一个测试。类型是一个名为的自定义对象。但是,当我尝试在测试代码(位于文件夹中)中创建时,测试失败,并显示以下消息: 这是我的密码: 我想知道如何在我的测试代码中创建这样的ArrayList。我已经研究了这个答案,但它是针对整个应用程序的,而不仅仅是为了测试目的。如何为单元测试分配更多内存? 编辑:调试后,代码在以下行中失败:。

  • 问题内容: 我收到 java.lang.OutOfMemoryError: 在Android 1.4上运行gradle时, 超出了GC开销限制 …这是我的依赖: 如何解决? 问题答案: 将此添加到您的android闭包(构建gradle): 这样可以解决您的问题。不过,如果您遇到问题,请参见以下链接 GC开销限制超出错误

  • 在Android Studio1.5.1只是通过移动源代码从一个系统到另一个即使干净的构建是成功的,但当代码运行我得到这种错误 java.lang.OutOfMemoryError: GC开销限制超过错误:任务': app: dexDebug'执行失败。 我在应用程序中添加了以下代码。格拉德尔还:

  • 使用当我尝试构建我的项目时,这种错误越来越多: 错误:任务“:app:CompiledEbugJavaWithJavac”执行失败。OutofMemoryError:超出GC开销限制 有什么办法解决这个问题吗?