Ho un progetto Android che è attualmente a corto di spazio di heap durante la fase di dex:Come si regolano jvm args per la memoria dex in gradle?
:app:dexXXXXX Exception in thread "pool-1-thread-4" java.lang.OutOfMemoryError: Java heap space
vorrei urtare la JVM min/max impostazioni in Gradle come siamo abituati a fare con il plugin Maven :
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.6.0</version>
<extensions>true</extensions>
<configuration>
<sdk>
<platform>${android.platform}</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
<dex>
<jvmArguments>
<jvmArgument>-Xms1024m</jvmArgument>
<jvmArgument>-Xmx2048m</jvmArgument>
</jvmArguments>
</dex>
Ma nella documentazione per il plugin di Android in Gradle vedo solo queste opzioni:
android {
dexOptions {
incremental false
preDexLibraries = false
jumboMode = false
}
}
c'è un modo per farlo? C'è un file gradle.properties ma sembra che abbia jvmargs per gradle stesso.
funziona! Buona scoperta! –
Funziona! Grazie –