Search Unity

Problem with building Android and Mobile Social Plugin

Discussion in 'Android' started by szagii, Aug 29, 2014.

  1. szagii

    szagii

    Joined:
    Jul 13, 2014
    Posts:
    7
    Hi,

    I'm having ploblem building my game for Android with Mobile Social Plugin and I'm getting this error:

    stderr[

    UNEXPECTED TOP-LEVEL ERROR:
    java.lang.OutOfMemoryError: GC overhead limit exceeded
    at com.android.dx.ssa.RegisterMapper.map(RegisterMapper.java:49)
    at com.android.dx.ssa.NormalSsaInsn.mapSourceRegisters(NormalSsaInsn.java:48)
    at com.android.dx.ssa.SsaInsn.mapRegisters(SsaInsn.java:161)
    at com.android.dx.ssa.SsaMethod.mapRegisters(SsaMethod.java:394)
    at com.android.dx.ssa.back.SsaToRop.moveParametersToHighRegisters(SsaToRop.java:235)
    at com.android.dx.ssa.back.SsaToRop.convert(SsaToRop.java:118)
    at com.android.dx.ssa.back.SsaToRop.convertToRopMethod(SsaToRop.java:69)
    at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:101)
    at com.android.dx.ssa.Optimizer.optimize(Optimizer.java:72)
    at com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:299)
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:139)
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:94)
    at com.android.dx.command.dexer.Main.processClass(Main.java:682)
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:634)
    at com.android.dx.command.dexer.Main.access$600(Main.java:78)
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:572)
    at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166)
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:229)
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:158)
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144)
    at com.android.dx.command.dexer.Main.processOne(Main.java:596)
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264)
    at com.android.dx.command.dexer.Main.run(Main.java:230)
    at com.android.dx.command.dexer.Main.main(Main.java:199)
    at com.android.dx.command.Main.main(Main.java:103)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at SDKMain.main(SDKMain.java:129)
    ]

    Has anyone else had this problem? Or know how to fix it?

    Thank you,
    Szagi
     
  2. ClockStoneAdmin

    ClockStoneAdmin

    Joined:
    Sep 1, 2012
    Posts:
    56
    I am having the same problem with other plugins. It seems Java is running out of memory if you add too many Android plugins. If I remove one of the plugin (no matter which) DEX runs successfully.
    Here are a couple of related posts I found:

    http://jmsliu.com/2085/add-admob-with-google-play-service.html
    http://stackoverflow.com/questions/14173894/gc-overhead-limit-exceeded-after-adding-a-dependency

    I tried to increase the heap memory setting the environment variable _JAVA_OPTIONS to -Xmx4096M -Xms4096M but that didn't help. I think as Unity is passing the -Xms4096M paramter directly in the command line this didn't have an effect.

    I am using Unity v4.5.5 and Java SDK v1.8u25 with Android Build Tools 20 and Android Tools 23.0.5

    Any ideas how to solve this?
     
    Last edited: Oct 21, 2014
  3. nsejosh

    nsejosh

    Joined:
    Nov 16, 2012
    Posts:
    7
    same issue, any way to fix this?