Android Gradle: что такое javaMaxHeapSize "4g"?

в проекте android,построить.Gradle в файл, я прошел через эту строку

dexOptions{
    javaMaxHeapSize "4g"
}

Я хотел бы знать точную цель этого javaMaxHeapSize а что это средства. Какие еще ценности я могу дать ?

3 ответов


Как упоминалось в ответ выше, это просто возможность указать максимальный пул выделения памяти для виртуальной машины Java (JVM) для операции dex. И это то же самое, что предоставить java


Это недокументированный параметр для увеличения размера кучи для операции dex:https://groups.google.com/d/msg/adt-dev/P_TLBTyFWVY/4TPJ2YY6khUJ


dexOptions{
    javaMaxHeapSize "4g"
}

после написания этого в build.gradle на gradle.propertiesи включить эту строку:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8