gpt4 book ai didi

java - 了解gradle.properties和java-opts

转载 作者:行者123 更新时间:2023-12-01 18:46:03 25 4
gpt4 key购买 nike

我想了解如何运行gradle.properties和java_opts进行android构建。

我知道Xmx,Xms,Xss是什么。

使用-Xmx =>最大堆大小

使用-Xms =>初始Java堆大小

使用-Xss => Java线程堆栈大小

我想了解如何运行gradle.properties和java_opts进行android构建。

我知道Xmx,Xms,Xss是什么。

使用-Xmx指定最大堆大小使用-Xms指定初始Java堆大小使用-Xss设置Java线程堆栈大小

我有一个用于构建的dockerfile。我运行时内存不足。

docker run -m=256M -it android-image

gradle.properties文件的内容
org.gradle.jvmargs=-Xmx1536m

我想得到 java.lang.OutOfMemoryError错误。然后,我将更改gradle.properties文件和JAVA_OPTS变量的内容。而且我尝试了解gradle.properties和JAVA_OPTS是如何工作的。

如何在构建时产生OutOfMemoryError?

最佳答案

How can I produce OutOfMemoryError on building?



只需在任务之一中创建巨大的对象。例如下面的 build.gradle.kts:
tasks {
val oomTask by registering {
doLast {
ByteArray(300 * 1024 * 1024) // allocate 300 Mb
}
}

build.dependsOn(oomTask)
}

接下来执行 gradlew build

还请注意,Linux会进行惰性内存分配。这意味着仅在使用内存后才收到OOM。例如。您必须创建一个巨大的对象。

关于java - 了解gradle.properties和java-opts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59840048/

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