J'ai donc travaillé sur une application simple dans Android Studio et depuis quelques jours, chaque fois que je clique sur "Exécuter", la construction prend plus de 5 minutes. être si lent. Je ne sais pas pourquoi. Il dit "Gradle Build Running" puis l'application est chargée après 5 minutes. Et cela se produit à la fois sur l'émulateur et sur mon Android appareil. Mon la version de qualité est 2.10 J'ai recherché ce problème et j'ai essayé tout ce que d'autres articles similaires ont suggéré, y compris:
org.gradle.daemon=true
dans le fichier gradle.properitesVoici les captures d'écran.
Même après avoir fait tout cela, ma construction de notes prend plus de 5 minutes. Voici ce qu'il y avait dans le journal des événements:
10:27:57 AM Executing tasks: [:app:clean, :app:generateDebugSources, :app:mockableAndroidJar, :app:prepareDebugUnitTestDependencies, :app:generateDebugAndroidTestSources, :app:assembleDebug]
10:34:24 AM Gradle build finished in 6m 26s 378ms
Toutes les suggestions seront utiles. Merci d'avance :)
Activez " Dex In Process " pour des versions d'application plus rapides (pour Android Studio 2.1).
augmentez la quantité de mémoire allouée au démon Gradle VM de 1 Go, à un minimum de 2 Go, en utilisant la propriété org.gradle.jvmargs:
org.gradle.jvmargs=-Xmx2048m
Lisez à ce sujet ici: Plus rapide Android Builds Studio avec Dex In Process
D'autres solutions ici ne m'ont pas encore aidé. Je vois des versions qui durent + minutes pour se terminer par Error:Out of memory: GC overhead limit exceeded
. Mais j'ai fait de légers progrès ces derniers jours.
Note: Je ne pense pas que ce soit une solution au problème, juste une solution de contournement jusqu'à ce que Jack résout les problèmes
J'ai ajouté ce qui suit à mon gradle de construction:
Android {
....
defaultConfig {
....
jackOptions {
enabled true
additionalParameters('jack.incremental': 'true')
}
}
compileOptions {
incremental true
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
dexOptions {
javaMaxHeapSize '4096m'
}
}
Pour une raison quelconque, l'ajout
org.gradle.jvmargs=-Xmx4g -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
à mes gradle.properties n'a fait aucune différence. J'ai dû l'ajouter dans le dexOptions
.
Dans gradle.properties vous pouvez essayer d'utiliser:
org.gradle.jvmargs=-Xmx2048m
org.gradle.caching=true
J'espère que cela t'aides !!