LintVitalRelease OutOfMemoryError

808 visninger
Gå til det første ulæste opslag

Seth Goldenberg

ulæst,
4. jun. 2014, 16.08.2404.06.2014
til adt...@googlegroups.com
I'm seeing this happen reliably when I run ./gradlew assembleRelease. I also tried adding --refresh-dependencies to see if a dependency needed to be updated, but that didn't fix the problem. It doesn't crash the build, so it doesn't pose a problem to me. Just thought I'd share it here and see if a bug should be filed.

I'm using version 0.10.+ of the Gradle plugin.

Thanks,
Seth

:lintVitalRelease (Thread[main,5,main]) started.
:lintVitalRelease
Executing task ':lintVitalRelease' (up-to-date check took 0.0 secs) due to:
  Task has not declared any outputs.
Failed converting ECJ parse tree to Lombok for file /Users/hudson/android-master/myapp/build/source/r/release/com/myapp/android/R.java
java.lang.OutOfMemoryError: Java heap space
	at java.util.HashMap.addEntry(HashMap.java:753)
	at java.util.HashMap.put(HashMap.java:385)
	at lombok.ast.AbstractNode.addConversionPositionInfo(AbstractNode.java:169)
	at lombok.ast.ConversionPositionInfo.setConversionPositionInfo(ConversionPositionInfo.java:37)
	at lombok.ast.ecj.EcjTreeConverter.createVariableDefinition(EcjTreeConverter.java:346)
	at lombok.ast.ecj.EcjTreeConverter.toVariableDefinition(EcjTreeConverter.java:305)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:273)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:252)
	at lombok.ast.ecj.EcjTreeConverter.access$100(EcjTreeConverter.java:141)
	at lombok.ast.ecj.EcjTreeConverter$2.createNormalTypeBody(EcjTreeConverter.java:562)
	at lombok.ast.ecj.EcjTreeConverter$2.visitTypeDeclaration(EcjTreeConverter.java:485)
	at lombok.ast.ecj.EcjTreeVisitor.visitEcjNode(EcjTreeVisitor.java:48)
	at lombok.ast.ecj.EcjTreeConverter.visit(EcjTreeConverter.java:295)
	at lombok.ast.ecj.EcjTreeConverter.toTree(EcjTreeConverter.java:236)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:282)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:252)
	at lombok.ast.ecj.EcjTreeConverter.access$100(EcjTreeConverter.java:141)
	at lombok.ast.ecj.EcjTreeConverter$2.createNormalTypeBody(EcjTreeConverter.java:562)
	at lombok.ast.ecj.EcjTreeConverter$2.visitTypeDeclaration(EcjTreeConverter.java:485)
	at lombok.ast.ecj.EcjTreeVisitor.visitEcjNode(EcjTreeVisitor.java:48)
	at lombok.ast.ecj.EcjTreeConverter.visit(EcjTreeConverter.java:295)
	at lombok.ast.ecj.EcjTreeConverter.toTree(EcjTreeConverter.java:236)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:282)
	at lombok.ast.ecj.EcjTreeConverter.fillList(EcjTreeConverter.java:252)
	at lombok.ast.ecj.EcjTreeConverter.access$100(EcjTreeConverter.java:141)
	at lombok.ast.ecj.EcjTreeConverter$2.visitCompilationUnitDeclaration(EcjTreeConverter.java:440)
	at lombok.ast.ecj.EcjTreeVisitor.visitEcjNode(EcjTreeVisitor.java:264)
	at lombok.ast.ecj.EcjTreeConverter.visit(EcjTreeConverter.java:295)
	at com.android.tools.lint.EcjParser.parseJava(EcjParser.java:350)
	at com.android.tools.lint.client.api.JavaVisitor.visitFile(JavaVisitor.java:194)
	at com.android.tools.lint.client.api.LintDriver.checkJava(LintDriver.java:1660)
	at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.java:1024)
:lintVitalRelease (Thread[main,5,main]) completed. Took 19.85 secs.

Stefan Diener

ulæst,
16. jul. 2014, 13.24.5016.07.2014
til adt...@googlegroups.com
For me, setting "-Xmx1g" inside the Lint script fixed the issue. The following post may be useful: http://stackoverflow.com/a/8498644/1132587

Seth Goldenberg

ulæst,
16. jul. 2014, 18.43.1716.07.2014
til adt...@googlegroups.com
I forgot to post an update to this thread. I fixed the issue by adding the following memory settings to my Gradle wrapper.
DEFAULT_JVM_OPTS="\"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""


--
You received this message because you are subscribed to a topic in the Google Groups "adt-dev" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/adt-dev/436kDlTgVXc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to adt-dev+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Simon Tse

ulæst,
31. jul. 2014, 13.29.5631.07.2014
til adt...@googlegroups.com, stefand...@googlemail.com
I looked at that stack overflow post, but how do I go abouts adding that setting for -Xmx1g? Just an environment variable for JVM options?

Simon
Svar alle
Svar til forfatter
Videresend
0 nye opslag