我刚刚学会了一种设置 jvm 堆大小的新方法,而不是使用 org.gradle.jvmargs=-Xmx4608M
在 gradle.properties 中设置 < strong>app/build.gradle:
dexOptions {
javaMaxHeapSize "6g"
}
但是我想知道这个和AndroidManifest.xml中的android:largeHeap="true"
有什么区别。
谢谢!
最佳答案
JavaMaxHeapSize:dex进程的heap大小,用于加速build gradle
LargeHeap:大多数应用不需要这个,而是应该专注于减少整体内存使用量以提高性能。启用此功能也不能保证可用内存的固定增加,因为某些设备受其总可用内存的限制。 用于分配更多内存以在 RAM 上运行应用程序。
JavaMaxHeapSize:https://hackernoon.com/speed-up-gradle-build-in-android-studio-80a5f74ac9ed
大堆:https://developer.android.com/guide/topics/manifest/application-element.html
关于android - javaMaxHeapSize 与安卓 :largeHeap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48898116/