当前位置: 首页 > 知识库问答 >
问题:

内存不足:Java堆空间。或在Android studio 3.4更新后构建发布版APK时超出GC开销限制

澹台正业
2023-03-14

Android Studio 3.4升级后出现以下错误。Gradel插件版本为:3.4.0

内存不足:Java堆空间。请在项目的gradle.properties文件中为Gradle分配更多内存。例如,gradle.properties文件中的以下行将最大Java堆大小设置为

1024 MB:组织。格雷德尔。jvmargs=-Xmx1024m读取梯度

配置指南阅读Java堆大小

超出GC开销限制

我已经应用了下面的解决方案,但它不起作用。

选项:1

dexOptions {
   javaMaxHeapSize "4g"
}

选项:2

org.gradle.configureondemand=false

选项:3

打开gradle。项目树中的属性文件在内存分配行添加此行

org.gradle.jvmargs=-XX\:MaxHeapSize\=256m -Xmx256m

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

org.gradle.jvmargs=-XX\:MaxHeapSize\=1024m -Xmx1024m

请帮我解决这个问题。提前感谢!

共有3个答案

轩辕涵亮
2023-03-14

试试这个,它对我有用。

将以下代码替换为渐变。属性文件

# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx2048m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true
庄萧迟
2023-03-14

我不知道这是不是一个有效的答案。

我已将gradle插件版本降级为3.4.0版本

这是完美的工作。

缪嘉志
2023-03-14

例如,10.24亿美元对格雷德来说并不多:

# @see https://docs.gradle.org/current/userguide/build_environment.html
org.gradle.jvmargs=-Xmx5084M -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.configureondemand=true
org.gradle.parallel=true

请尝试类似于Xmx2048M或Xmx4096M的值。。。

 类似资料:
  • 我正在做一个Java项目。我从服务器检索pdf并将其转换为图像以将像素与预期文件进行比较。当我只使用20-30个文件运行该程序时,它很好,但当我尝试使用超过30个文件时,它会抛出OutOfMemoryError。 看起来像pdf- 下面是Java堆空间日志的一部分: 以下是GC开销限制超出的日志部分: 此外,第一个Java堆空间错误发生在id22,第二个发生在id33。我在服务器上使用8GB RA

  • 请我想知道如何解决这个问题。当我试图构建签名apk时就会发生这种情况。

  • 什么是java。lang.OutOfMemoryError:Java堆空间意味着消息意味着应用程序只需要比正常运行可用的更多Java堆空间。 什么是java。lang.OutOfMemoryError:超出GC开销限制意味着由于某种原因,垃圾收集器占用了过多的时间(默认情况下占进程所有CPU时间的98%),每次运行时恢复的内存很少(默认情况下占堆的2%)。这在内部也意味着,当应用程序只需要比正常运

  • 我的JBoss服务器出现了一个奇怪的问题:引发的异常: 我寻找内存不足的情况,但内存可用性看起来很好: 以前有没有人遇到过这个GC异常,当时似乎内存很大?

  • 问题内容: 这是构建过程停止的错误消息,它表示尝试使用Java选项“ -Xmx”增加堆大小,但是在构建android源代码时我不知道如何配置它。 问题答案: 似乎Android生成文件中的错误-3500 MB的内存不足以在Android内部构建某些Java软件包。它是硬编码的值,您可以在build / core / config.mk中 找到它。现在,您可以在本地简单地增加它(但是很奇怪,它没有放

  • 我正在尝试预处理一个大的txt文件(10G),并将其存储在二进制文件中以备将来使用。当代码运行时,速度会减慢,并以 异常线程"main"java.lang.OutOfMemoryError: GC开销限制超过 输入文件具有以下结构 这是我正在使用的代码: 基本上,它通过in文件并将数据存储到对象HMbicnt(这是一个哈希映射)。一旦在第二列中遇到新值,它应该将对象写入输出文件,释放内存并继续。