Ich habe ein Android-Projekt-Setup mit robolectric Tests mit insgesamt rund 2084 Unit-Tests jetzt. Aber ich habe Probleme mit dem Hinzufügen von mehr Tests wegen der java.lang.OutOfMemoryError: PermGen space
.Android Robolectric Gradle - java.lang.OutOfMemoryError: PermGen Raum
objc[11380]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined.
java.lang.OutOfMemoryError: PermGen space
Exception in thread "Test worker" java.lang.OutOfMemoryError: PermGen space
Exception in thread "Thread-0" java.lang.OutOfMemoryError: PermGen space
:app:testDebug FAILED
mit der Strack Spur, erhalte ich die
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:testDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java
...
Caused by: org.gradle.process.internal.ExecException: Process 'Gradle Test Executor 1' finished with non-zero exit value 1
at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:365)
at org.gradle.process.internal.DefaultWorkerProcess.waitForStop(DefaultWorkerProcess.java:161)
at org.gradle.api.internal.tasks.testing.worker.ForkingTestClassProcessor.stop(ForkingTestClassProcessor.java:86)
at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.endBatch(RestartEveryNTestClassProcessor.java:60)
at org.gradle.api.internal.tasks.testing.processors.RestartEveryNTestClassProcessor.stop(RestartEveryNTestClassProcessor.java:54)
at org.gradle.messaging.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
...
In meinem `gradle.properties im Stammverzeichnis und mein Modulverzeichnis folgenden, ich folgenden und nichts funktionierte versucht setzen. Ich habe immer noch Probleme mit dem Speicher.
Ich habe die Optionen aus Android Studio Gradle Issue: OutOfMemoryError: PermGen space immer noch kein Glück versucht. Ich habe auch sonarRunner java.lang.OutOfMemoryError: PermGen space betrachtet.
Ich hoffe, dass Sie dabei Hilfe bekommen. Dank
haben Sie überprüfen https://plumbr.eu/outofmemoryerror/permgen-space? – Abdellah
Danke @Abdellah. Was ich verstehe, ist, dass ich viele Klassen, Methoden und was nicht das PermGen überladen hat. Die Information ist sehr nützlich. Was kann ich jetzt gerade tun? Ich verspotte viele Objekte in meinen Unit Tests und Spionage. Mein Android-Projekt verwendet viele Bibliotheken, was bedeutet, dass auch viele Klassen und Methoden hinzukommen. – lazypig
Respect für 2048 Tests :) –