android - javaMaxHeapSize 与安卓 :largeHeap

标签 android android-gradle-plugin build.gradle

我刚刚学会了一种设置 jvm 堆大小的新方法,而不是使用 org.gradle.jvmargs=-Xmx4608Mgradle.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/

相关文章:

android - 如何在按下背景布局时在一个 ImageView 上应用选择器

Android - 在定义的日期和时间发送通知

android - 从 FrameLayout 中移除前景 View

android - Gradle错误:错误:任务 ':app:dexDebug'的执行失败

android - 在 android studio 中将模块用作 jar

Gradle : how can I call a 'def' from an imported script?

jar - Gradle:如何将资源(而非lib)jar添加到 war 根源?

Android Camera2 旋转错误

sql-server - Gradle无法解析:com.microsoft.sqlserver:sqljdbc4:4.0

firebase - 如何修复flutter项目中的gradle错误