Android Gradle: что такое javaMaxHeapSize "4g"?
в проекте android,построить.Gradle в файл, я прошел через эту строку
dexOptions{
javaMaxHeapSize "4g"
}
Я хотел бы знать точную цель этого javaMaxHeapSize а что это 4г средства. Какие еще ценности я могу дать ?
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