Status Update
Comments
ma...@gmail.com <ma...@gmail.com> #2
When i run the java with 1024 MB for Android Platform Tools Preview R14. I am getting the following error
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at com.android.dx.command.dexer.Main$1.onProcessArchiveStart(Main.java:412)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:222)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:418)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
at com.android.dx.command.dexer.Main.run(Main.java:206)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:95)
When i run the java with 1300M for Android Platform Tools Preview R14. I am getting the following error
[dx] UNEXPECTED TOP-LEVEL ERROR:
[dx] java.lang.AssertionError
[dx] at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
[dx] at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
[dx] at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
[dx] at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
[dx] at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
[dx] at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
[dx] at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
[dx] at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
[dx] at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
[dx] at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
[dx]
[dx] at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
[dx] at com.android.dx.command.dexer.Main.writeDex(Main.java:574)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:218)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
UNEXPECTED TOP-LEVEL ERROR:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Unknown Source)
at java.lang.AbstractStringBuilder.expandCapacity(Unknown Source)
at java.lang.AbstractStringBuilder.append(Unknown Source)
at java.lang.StringBuilder.append(Unknown Source)
at com.android.dx.command.dexer.Main$1.onProcessArchiveStart(Main.java:412)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:222)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:418)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:329)
at com.android.dx.command.dexer.Main.run(Main.java:206)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:95)
When i run the java with 1300M for Android Platform Tools Preview R14. I am getting the following error
[dx] UNEXPECTED TOP-LEVEL ERROR:
[dx] java.lang.AssertionError
[dx] at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
[dx] at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
[dx] at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
[dx] at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
[dx] at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
[dx] at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
[dx] at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
[dx] at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
[dx] at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
[dx] at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
[dx]
[dx] at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
[dx] at com.android.dx.command.dexer.Main.writeDex(Main.java:574)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:218)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
xa...@android.com <xa...@android.com>
en...@google.com <en...@google.com>
je...@google.com <je...@google.com> #3
I've been able to reproduce this by running dx against a large number of .jar files.
li...@gmail.com <li...@gmail.com> #4
i got the error too, and my project only include 13 jar.
je...@google.com <je...@google.com> #5
After suspecting that this is a regression it turns out that compiling the files above also crashes on earlier SDKs. There's a fundamental limitation in the dex file format: it uses two bytes for method IDs, which means you can reference at most 65,535 methods per dex file.
A lame workaround will be to partition your app into multiple dex files and wire them up at runtime with a PathClassLoader. This is cumbersome and not recommended.
A better—but more radical—workaround is to cut your application down to something reasonable! Don't have so many dependencies.
There's a prototype of Dalvik that supports extended opcodes to permit more than 65,535 methods, but it is not under active development.
A lame workaround will be to partition your app into multiple dex files and wire them up at runtime with a PathClassLoader. This is cumbersome and not recommended.
A better—but more radical—workaround is to cut your application down to something reasonable! Don't have so many dependencies.
There's a prototype of Dalvik that supports extended opcodes to permit more than 65,535 methods, but it is not under active development.
wa...@gmail.com <wa...@gmail.com> #6
[Comment deleted]
wa...@gmail.com <wa...@gmail.com> #7
"A better—but more radical—workaround is to cut your application down to something reasonable! Don't have so many dependencies." There are some big applications, it's reasonable! face it please. Apps like iWorks' numbers, pages and keynotes on the android pad and phone needs this feature, please give us a reasonable fix.
ma...@gmail.com <ma...@gmail.com> #8
I tried converting to dex format for few jars files containing 56484 methods and I got the error as
[dx]
[dx] UNEXPECTED TOP-LEVEL ERROR:
[dx] java.lang.AssertionError
[dx] at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
[dx] at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
[dx] at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
[dx] at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
[dx] at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
[dx] at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
[dx] at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
[dx] at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
[dx] at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
[dx] at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
[dx] at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
[dx] at com.android.dx.command.dexer.Main.writeDex(Main.java:574)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:218)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
[dx]
[dx] UNEXPECTED TOP-LEVEL ERROR:
[dx] java.lang.AssertionError
[dx] at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
[dx] at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
[dx] at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
[dx] at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
[dx] at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
[dx] at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
[dx] at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
[dx] at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
[dx] at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
[dx] at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
[dx] at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
[dx] at com.android.dx.command.dexer.Main.writeDex(Main.java:574)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:218)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)
je...@google.com <je...@google.com> #9
@mahender - there might be two issues here. I'm working with another team that's also seeing this crash and so I'm suspecting that something other than method count may be triggering the bug.
I'm curious, how did you arrive at 56,484 for the number of methods? The 65,535 limit includes both the methods from your own application, plus all the platform methods that your application invokes.
I'm curious, how did you arrive at 56,484 for the number of methods? The 65,535 limit includes both the methods from your own application, plus all the platform methods that your application invokes.
ma...@gmail.com <ma...@gmail.com> #10
It's only the method count of my application without the platform methods.
bd...@google.com <bd...@google.com> #11
As I understand it, the limit is the number of methods referenced, which includes both methods defined and methods called, which is why you might see this even if your app only contains 56,484 method definitions.
[Deleted User] <[Deleted User]> #12
Hi.
I want to know the extended opcode for exceeding the 65,535 limit.
And can I use the opcode in my java version below.
If possible, I can make image for our project temporarily before LGE reduces ro separtes them code for building.
Please let me know the way for exceeding the limit.
Thanks.
JaeSu, Seo.
---java version---
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
I want to know the extended opcode for exceeding the 65,535 limit.
And can I use the opcode in my java version below.
If possible, I can make image for our project temporarily before LGE reduces ro separtes them code for building.
Please let me know the way for exceeding the limit.
Thanks.
JaeSu, Seo.
---java version---
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
en...@google.com <en...@google.com> #13
@13: you can't. you need to break your project up so it's more manageable.
[Deleted User] <[Deleted User]> #14
Hi.
I got it, that makes our project easy.
But I just need the extended code for only test before our project is optimized.
Now LGE is tearing down their code for building.
As I know, they needs more time.
Therefore I ask you to let me konw the way how I can use the extended opcode.
Because I can't build LGE's project anymore until they finish the work.
I just need the opcode for test.
Is it possible to get the opcode?
I got it, that makes our project easy.
But I just need the extended code for only test before our project is optimized.
Now LGE is tearing down their code for building.
As I know, they needs more time.
Therefore I ask you to let me konw the way how I can use the extended opcode.
Because I can't build LGE's project anymore until they finish the work.
I just need the opcode for test.
Is it possible to get the opcode?
en...@google.com <en...@google.com> #15
@15: no. it's unfinished and doesn't work. there's no free lunch here.
[Deleted User] <[Deleted User]> #16
How can I get the extended opcode?
I'm serious.
I want to test our project with the extended opcode in advance.
You mean that you doesn't test the opcode yet?
I'd like to buy lunch for you but I don't live around you.
What could I do for you?
[Deleted User] <[Deleted User]> #17
Please let me know the mean whcih is "There's a prototype of Dalvik that supports extended opcodes to permit more than 65,535 methods, but it is not under active development."
Thanks.
en...@google.com <en...@google.com> #18
@18: you should ignore that comment because it's of no use to you. you need to modify your code in one of the ways described in comment 6.
[Deleted User] <[Deleted User]> #19
I see.
I'd wait for finishing LGE's work.
As your comment, there is no useful way for us.
I hope the lame workaround would be more useful But I think noting more now.
Thanks your help again.
Have a good day.
ha...@gmail.com <ha...@gmail.com> #20
great discussion it was, thanks for sharing
by.http://www.blognesian.com
by.
en...@google.com <en...@google.com>
it...@gmail.com <it...@gmail.com> #21
If i do some modification in /framework/base, it's easy to reach at 56,484 for the number of methods for framework.jar.
as...@gmail.com <as...@gmail.com> #22
We are also hitting the same problem with methods limitation.
Currently, we choose an aggressive shrinking and optimizing by ProGuard rules tuning.
However, this is only a "firefighting" solution and it will only delay the need for a long-term one.
Does Dalvik team plan to release an updated format specification and dex/DVM with a fix?
Currently, we choose an aggressive shrinking and optimizing by ProGuard rules tuning.
However, this is only a "firefighting" solution and it will only delay the need for a long-term one.
Does Dalvik team plan to release an updated format specification and dex/DVM with a fix?
nv...@gmail.com <nv...@gmail.com> #23
How to count the number of methods in a JAR
sa...@gmail.com <sa...@gmail.com> #24
I am hitting this problem now when i try top create my android app (using the playn framework). I have a gwt rpc service i'd like to call in the android app, which means the android code depends on gwt-user (basically, this http://mvnrepository.com/artifact/com.google.gwt/gwt-user/2.5.0 ), but just for some interface methods like AsyncCallback. Unfortunately, it doesn't seem like gwt has split up their code, so unless i decide to repackage the gwt-user, i am now hitting the dex method limit.
output from maven:
{{{
[INFO] trouble writing output: Too many methods: 81972; max is 65536. By package:
[INFO] 15 android.accounts
[INFO] 116android.app
[INFO] 17 android.content
[INFO] 2android.content.pm
[INFO] 9 android.content.res
[INFO] 64 android.graphics
[INFO] 15 android.media
[INFO] 1android.net
[INFO] 190 android.opengl
[INFO] 7 android.os
[INFO] 17 android.preference
[INFO] 3 android.test
[INFO] 8 android.util
[INFO] 15 android.view
[INFO] 1 android.view.animation
[INFO] 12 android.widget
[INFO] 15 com.gargoylesoftware.htmlunit
[INFO] 1 com.gargoylesoftware.htmlunit.html
[INFO] 2 com.gargoylesoftware.htmlunit.javascript
[INFO] 1 com.gargoylesoftware.htmlunit.javascript.host
[INFO] 244 com.gdevelop.gwt.syncrpc
[INFO] 15 com.google.android.maps
[INFO] 3 com.google.common.annotations
[INFO] 724 com.google.common.base
[INFO] 9 com.google.common.base.internal
[INFO] 840 com.google.common.cache
[INFO] 7521 com.google.common.collect
[INFO] 47 com.google.common.eventbus
[INFO] 346 com.google.common.hash
[INFO] 326com.google.common.io
[INFO] 89 com.google.common.math
[INFO] 134com.google.common.net
[INFO] 503 com.google.common.primitives
[INFO] 293 com.google.common.reflect
[INFO] 814 com.google.common.util.concurrent
[INFO] 309 com.google.gdata.client
[INFO] 150 com.google.gdata.client.authn.oauth
[INFO] 37 com.google.gdata.client.authn.oauthproxy
[INFO] 5 com.google.gdata.client.batch
[INFO] 104 com.google.gdata.client.http
[INFO] 108 com.google.gdata.client.uploader
[INFO] 932 com.google.gdata.data
[INFO] 45 com.google.gdata.data.acl
[INFO] 9 com.google.gdata.data.apt
[INFO] 105 com.google.gdata.data.batch
[INFO] 52 com.google.gdata.data.dublincore
[INFO] 32 com.google.gdata.data.geo
[INFO] 146 com.google.gdata.data.geo.impl
[INFO] 88 com.google.gdata.data.introspection
[INFO] 44 com.google.gdata.data.threading
[INFO] 777 com.google.gdata.model
[INFO] 431 com.google.gdata.model.atom
[INFO] 164 com.google.gdata.model.atompub
[INFO] 110 com.google.gdata.model.batch
[INFO] 1272com.google.gdata.model.gd
[INFO] 49 com.google.gdata.model.transforms.atom
[INFO] 5 com.google.gdata.model.transforms.atompub
[INFO] 435 com.google.gdata.util
[INFO] 467 com.google.gdata.util.common.base
[INFO] 3 com.google.gdata.util.common.html
[INFO] 106com.google.gdata.util.common.io
[INFO] 74 com.google.gdata.util.common.logging
[INFO] 37com.google.gdata.util.common.net
[INFO] 17 com.google.gdata.util.common.util
[INFO] 62 com.google.gdata.util.common.xml
[INFO] 42 com.google.gdata.util.common.xml.parsing
[INFO] 40 com.google.gdata.util.httputil
[INFO] 5 com.google.gdata.util.io.base
[INFO] 71 com.google.gdata.util.parser
[INFO] 214 com.google.gdata.wireformats
[INFO] 58 com.google.gdata.wireformats.input
[INFO] 74 com.google.gdata.wireformats.output
[INFO] 34 com.google.gwt.activity.shared
[INFO] 58 com.google.gwt.animation.client
[INFO] 7 com.google.gwt.animation.client.testing
[INFO] 962 com.google.gwt.aria.client
[INFO] 38 com.google.gwt.benchmarks
[INFO] 26 com.google.gwt.benchmarks.client
[INFO] 28 com.google.gwt.benchmarks.client.impl
[INFO] 33 com.google.gwt.benchmarks.rebind
[INFO] 22 com.google.gwt.canvas.client
[INFO] 157 com.google.gwt.canvas.dom.client
[INFO] 343 com.google.gwt.cell.client
[INFO] 13 com.google.gwt.codegen.rebind
[INFO] 123 com.google.gwt.codegen.server
[INFO] 293 com.google.gwt.core.client
[INFO] 8 com.google.gwt.core.client.debug
[INFO] 372 com.google.gwt.core.client.impl
[INFO] 10 com.google.gwt.core.client.prefetch
[INFO] 11 com.google.gwt.core.client.testing
[INFO] 38 com.google.gwt.core.ext
[INFO] 26 com.google.gwt.core.ext.linker
[INFO] 1 com.google.gwt.core.ext.linker.impl
[INFO] 185 com.google.gwt.core.ext.typeinfo
[INFO] 1 com.google.gwt.core.linker
[INFO] 42 com.google.gwt.core.server
[INFO] 17 com.google.gwt.core.shared
[INFO] 18 com.google.gwt.debug.client
[INFO] 23com.google.gwt.dev
[INFO] 51 com.google.gwt.dev.asm
[INFO] 6 com.google.gwt.dev.asm.commons
[INFO] 19 com.google.gwt.dev.cfg
[INFO] 3 com.google.gwt.dev.generator
[INFO] 10 com.google.gwt.dev.generator.ast
[INFO] 3 com.google.gwt.dev.javac
[INFO] 2 com.google.gwt.dev.javac.typemodel
[INFO] 1 com.google.gwt.dev.jjs
[INFO] 13 com.google.gwt.dev.jjs.ast
[INFO] 1 com.google.gwt.dev.js
[INFO] 24 com.google.gwt.dev.js.ast
[INFO] 5 com.google.gwt.dev.resource
[INFO] 2 com.google.gwt.dev.shell
[INFO] 2 com.google.gwt.dev.shell.jetty
[INFO] 39 com.google.gwt.dev.util
[INFO] 17 com.google.gwt.dev.util.arg
[INFO] 15 com.google.gwt.dev.util.collect
[INFO] 4 com.google.gwt.dev.util.log
[INFO] 2 com.google.gwt.dev.util.log.speedtracer
[INFO] 645 com.google.gwt.dom.builder.client
[INFO] 1233 com.google.gwt.dom.builder.shared
[INFO] 1837 com.google.gwt.dom.client
[INFO] 53 com.google.gwt.editor.client
[INFO] 63 com.google.gwt.editor.client.adapters
[INFO] 165 com.google.gwt.editor.client.impl
[INFO] 70 com.google.gwt.editor.client.testing
[INFO] 17 com.google.gwt.editor.rebind
[INFO] 97 com.google.gwt.editor.rebind.model
[INFO] 10 com.google.gwt.editor.ui.client
[INFO] 12 com.google.gwt.editor.ui.client.adapters
[INFO] 555 com.google.gwt.event.dom.client
[INFO] 138 com.google.gwt.event.logical.shared
[INFO] 85 com.google.gwt.event.shared
[INFO] 14 com.google.gwt.event.shared.testing
[INFO] 43 com.google.gwt.geolocation.client
[INFO] 110 com.google.gwt.http.client
[INFO] 399 com.google.gwt.i18n.client
[INFO] 468 com.google.gwt.i18n.client.constants
[INFO] 79 com.google.gwt.i18n.client.impl
[INFO] 8362 com.google.gwt.i18n.client.impl.cldr
[INFO] 299 com.google.gwt.i18n.client.impl.plurals
[INFO] 11 com.google.gwt.i18n.linker
[INFO] 567 com.google.gwt.i18n.rebind
[INFO] 11 com.google.gwt.i18n.rebind.format
[INFO] 7 com.google.gwt.i18n.rebind.keygen
[INFO] 305 com.google.gwt.i18n.server
[INFO] 35 com.google.gwt.i18n.server.impl
[INFO] 6 com.google.gwt.i18n.server.keygen
[INFO] 18 com.google.gwt.i18n.server.testing
[INFO] 375 com.google.gwt.i18n.shared
[INFO] 14 com.google.gwt.i18n.shared.impl
[INFO] 6319 com.google.gwt.i18n.shared.impl.cldr
[INFO] 79 com.google.gwt.i18n.tools
[INFO] 97 com.google.gwt.json.client
[INFO] 48 com.google.gwt.jsonp.client
[INFO] 381 com.google.gwt.junit
[INFO] 45 com.google.gwt.junit.client
[INFO] 38 com.google.gwt.junit.client.impl
[INFO] 5 com.google.gwt.junit.linker
[INFO] 27 com.google.gwt.junit.rebind
[INFO] 78 com.google.gwt.junit.remote
[INFO] 20 com.google.gwt.junit.server
[INFO] 11 com.google.gwt.junit.tools
[INFO] 2 com.google.gwt.lang
[INFO] 100 com.google.gwt.layout.client
[INFO] 160 com.google.gwt.logging.client
[INFO] 115 com.google.gwt.logging.impl
[INFO] 33 com.google.gwt.logging.server
[INFO] 2 com.google.gwt.logging.shared
[INFO] 79 com.google.gwt.media.client
[INFO] 6 com.google.gwt.media.dom.client
[INFO] 9 com.google.gwt.place.impl
[INFO] 29 com.google.gwt.place.rebind
[INFO] 74 com.google.gwt.place.shared
[INFO] 9 com.google.gwt.precompress.linker
[INFO] 25 com.google.gwt.regexp.shared
[INFO] 48 com.google.gwt.resources.client
[INFO] 34 com.google.gwt.resources.client.impl
[INFO] 270 com.google.gwt.resources.css
[INFO] 306 com.google.gwt.resources.css.ast
[INFO] 56 com.google.gwt.resources.ext
[INFO] 92 com.google.gwt.resources.rebind.context
[INFO] 193 com.google.gwt.resources.rg
[INFO] 159 com.google.gwt.rpc.client.ast
[INFO] 127 com.google.gwt.rpc.client.impl
[INFO] 13 com.google.gwt.rpc.linker
[INFO] 16 com.google.gwt.rpc.rebind
[INFO] 368 com.google.gwt.rpc.server
[INFO] 135 com.google.gwt.safecss.shared
[INFO] 2 com.google.gwt.safehtml.client
[INFO] 63 com.google.gwt.safehtml.rebind
[INFO] 72 com.google.gwt.safehtml.shared
[INFO] 100 com.google.gwt.storage.client
[INFO] 34 com.google.gwt.text.client
[INFO] 19 com.google.gwt.text.shared
[INFO] 8 com.google.gwt.text.shared.testing
[INFO] 2 com.google.gwt.thirdparty.debugging.sourcemap
[INFO] 3 com.google.gwt.thirdparty.debugging.sourcemap.proto
[INFO] 11 com.google.gwt.thirdparty.guava.common.base
[INFO] 25 com.google.gwt.thirdparty.guava.common.collect
[INFO] 1 com.google.gwt.thirdparty.guava.common.primitives
[INFO] 68 com.google.gwt.thirdparty.streamhtmlparser
[INFO] 94 com.google.gwt.thirdparty.streamhtmlparser.impl
[INFO] 52 com.google.gwt.thirdparty.streamhtmlparser.util
[INFO] 96 com.google.gwt.touch.client
[INFO] 399 com.google.gwt.typedarrays.client
[INFO] 187 com.google.gwt.typedarrays.server
[INFO] 262 com.google.gwt.typedarrays.shared
[INFO] 72 com.google.gwt.uibinder.attributeparsers
[INFO] 18 com.google.gwt.uibinder.client
[INFO] 24 com.google.gwt.uibinder.client.impl
[INFO] 262 com.google.gwt.uibinder.elementparsers
[INFO] 548 com.google.gwt.uibinder.rebind
[INFO] 61 com.google.gwt.uibinder.rebind.messages
[INFO] 103 com.google.gwt.uibinder.rebind.model
[INFO] 1506 com.google.gwt.user.cellview.client
[INFO] 503 com.google.gwt.user.client
[INFO] 185 com.google.gwt.user.client.impl
[INFO] 84 com.google.gwt.user.client.rpc
[INFO] 128 com.google.gwt.user.client.rpc.core.java.lang
[INFO] 33 com.google.gwt.user.client.rpc.core.java.math
[INFO] 33 com.google.gwt.user.client.rpc.core.java.sql
[INFO] 170 com.google.gwt.user.client.rpc.core.java.util
[INFO] 8 com.google.gwt.user.client.rpc.core.java.util.logging
[INFO] 221 com.google.gwt.user.client.rpc.impl
[INFO] 4298 com.google.gwt.user.client.ui
[INFO] 211 com.google.gwt.user.client.ui.impl
[INFO] 304 com.google.gwt.user.datepicker.client
[INFO] 28 com.google.gwt.user.linker.rpc
[INFO] 109 com.google.gwt.user.rebind
[INFO] 378 com.google.gwt.user.rebind.rpc
[INFO] 61 com.google.gwt.user.rebind.ui
[INFO] 11 com.google.gwt.user.server
[INFO] 137 com.google.gwt.user.server.rpc
[INFO] 8 com.google.gwt.user.server.rpc.core.java.lang
[INFO] 136 com.google.gwt.user.server.rpc.core.java.util
[INFO] 11 com.google.gwt.user.server.rpc.core.java.util.logging
[INFO] 292 com.google.gwt.user.server.rpc.impl
[INFO] 109 com.google.gwt.user.tools
[INFO] 24 com.google.gwt.user.tools.util
[INFO] 10 com.google.gwt.useragent.client
[INFO] 16 com.google.gwt.useragent.rebind
[INFO] 4 com.google.gwt.util.regexfilter
[INFO] 16 com.google.gwt.util.tools
[INFO] 2 com.google.gwt.util.tools.shared
[INFO] 41 com.google.gwt.validation.client
[INFO] 150 com.google.gwt.validation.client.constraints
[INFO] 280 com.google.gwt.validation.client.impl
[INFO] 30 com.google.gwt.validation.client.impl.metadata
[INFO] 13 com.google.gwt.validation.client.spi
[INFO] 167 com.google.gwt.validation.rebind
[INFO] 302 com.google.gwt.view.client
[INFO] 37 com.google.gwt.widget.client
[INFO] 28 com.google.gwt.xhr.client
[INFO] 69 com.google.gwt.xml.client
[INFO] 203 com.google.gwt.xml.client.impl
[INFO] 707 com.google.inject
[INFO] 29 com.google.inject.binder
[INFO] 1298 com.google.inject.internal
[INFO] 88 com.google.inject.matcher
[INFO] 11com.google.inject.name
[INFO] 258 com.google.inject.spi
[INFO] 68 com.google.inject.util
[INFO] 82 com.google.web.bindery.autobean.gwt.client.impl
[INFO] 15 com.google.web.bindery.autobean.gwt.rebind
[INFO] 130 com.google.web.bindery.autobean.gwt.rebind.model
[INFO] 190 com.google.web.bindery.autobean.shared
[INFO] 231 com.google.web.bindery.autobean.shared.impl
[INFO] 15 com.google.web.bindery.autobean.vm
[INFO] 148 com.google.web.bindery.autobean.vm.impl
[INFO] 69 com.google.web.bindery.event.shared
[INFO] 31 com.google.web.bindery.event.shared.testing
[INFO] 288 com.google.web.bindery.requestfactory.apt
[INFO] 42 com.google.web.bindery.requestfactory.gwt.client
[INFO] 71 com.google.web.bindery.requestfactory.gwt.client.impl
[INFO] 21 com.google.web.bindery.requestfactory.gwt.client.testing
[INFO] 33 com.google.web.bindery.requestfactory.gwt.rebind
[INFO] 136 com.google.web.bindery.requestfactory.gwt.rebind.model
[INFO] 5 com.google.web.bindery.requestfactory.gwt.ui.client
[INFO] 411 com.google.web.bindery.requestfactory.server
[INFO] 2 com.google.web.bindery.requestfactory.server.impl
[INFO] 3 com.google.web.bindery.requestfactory.server.testing
[INFO] 120 com.google.web.bindery.requestfactory.shared
[INFO] 276 com.google.web.bindery.requestfactory.shared.impl
[INFO] 14 com.google.web.bindery.requestfactory.shared.impl.posers
[INFO] 88 com.google.web.bindery.requestfactory.shared.messages
[INFO] 28 com.google.web.bindery.requestfactory.shared.testing
[INFO] 30 com.google.web.bindery.requestfactory.vm
[INFO] 58 com.google.web.bindery.requestfactory.vm.impl
[INFO] 4 com.google.web.bindery.requestfactory.vm.testing
[INFO] 2 com.ibm.icu.text
[INFO] 2 com.ibm.icu.util
[INFO] 15 com.roborally.android
[INFO] 6 com.roborally.client
[INFO] 62 com.roborally.core
[INFO] 225 com.roborally.core.engine.board
[INFO] 48 com.roborally.core.engine.board.operables
[INFO] 6 com.roborally.core.engine.cards
[INFO] 230 com.roborally.core.engine.cards.optioncards
[INFO] 37 com.roborally.core.engine.cards.programcards
[INFO] 8 com.roborally.core.engine.croupier
[INFO] 73 com.roborally.core.engine.factory
[INFO] 54 com.roborally.core.engine.game
[INFO] 41 com.roborally.core.engine.oracles
[INFO] 101 com.roborally.core.engine.robot
[INFO] 2 com.roborally.core.engine.ui
[INFO] 287 com.roborally.core.spec.design
[INFO] 16 com.roborally.core.spec.oracle
[INFO] 2 com.roborally.platform
[INFO] 6 com.roborally.resources
[INFO] 36 com.roborally.server
[INFO] 61 com.roborally.server.tmx
[INFO] 131 com.roborally.tmx
[INFO] 35 com.roborally.tmx.renderer
[INFO] 9 com.sun.mirror.apt
[INFO] 3 com.sun.mirror.declaration
[INFO] 2 com.sun.mirror.util
[INFO] 6 com.thoughtworks.selenium
[INFO] 5 default
[INFO] 3 java.awt
[INFO] 8 java.awt.geom
[INFO] 4 java.awt.image
[INFO] 5 java.beans
[INFO] 222java.io
[INFO] 497 java.lang
[INFO] 5 java.lang.annotation
[INFO] 11 java.lang.ref
[INFO] 85 java.lang.reflect
[INFO] 45 java.math
[INFO] 83java.net
[INFO] 70 java.nio
[INFO] 3 java.nio.channels
[INFO] 3 java.nio.charset
[INFO] 2 java.rmi
[INFO] 2 java.rmi.registry
[INFO] 7 java.rmi.server
[INFO] 27 java.security
[INFO] 1 java.security.spec
[INFO] 8 java.sql
[INFO] 20 java.text
[INFO] 504 java.util
[INFO] 118 java.util.concurrent
[INFO] 38 java.util.concurrent.atomic
[INFO] 39 java.util.concurrent.locks
[INFO] 10 java.util.jar
[INFO] 47 java.util.logging
[INFO] 21 java.util.regex
[INFO] 22 java.util.zip
[INFO] 12 javax.annotation.processing
[INFO] 3 javax.crypto
[INFO] 1 javax.crypto.spec
[INFO] 7 javax.imageio
[INFO] 2 javax.imageio.metadata
[INFO] 1 javax.imageio.stream
[INFO] 2 javax.inject
[INFO] 1 javax.lang.model
[INFO] 33 javax.lang.model.element
[INFO] 18 javax.lang.model.type
[INFO] 24 javax.lang.model.util
[INFO] 209 javax.servlet
[INFO] 193 javax.servlet.http
[INFO] 15 javax.tools
[INFO] 126 javax.validation
[INFO] 4 javax.validation.bootstrap
[INFO] 69 javax.validation.constraints
[INFO] 30 javax.validation.metadata
[INFO] 11 javax.validation.spi
[INFO] 42 javax.xml.parsers
[INFO] 17 junit.framework
[INFO] 8 org.apache.http
[INFO] 10 org.apache.http.client
[INFO] 4 org.apache.http.client.methods
[INFO] 1 org.apache.http.client.params
[INFO] 1 org.apache.http.conn
[INFO] 4 org.apache.http.conn.scheme
[INFO] 1 org.apache.http.conn.ssl
[INFO] 1 org.apache.http.entity
[INFO] 3 org.apache.http.impl.client
[INFO] 1 org.apache.http.impl.conn.tsccm
[INFO] 8 org.apache.http.params
[INFO] 3 org.apache.http.protocol
[INFO] 1 org.apache.http.util
[INFO] 6 org.apache.tapestry.util.text
[INFO] 22 org.hibernate.validator
[INFO] 28 org.hibernate.validator.engine
[INFO] 4 org.hibernate.validator.metadata
[INFO] 38 org.jbox2d.callbacks
[INFO] 119 org.jbox2d.collision
[INFO] 44 org.jbox2d.collision.broadphase
[INFO] 52 org.jbox2d.collision.shapes
[INFO] 214 org.jbox2d.common
[INFO] 161 org.jbox2d.dynamics
[INFO] 57 org.jbox2d.dynamics.contacts
[INFO] 211 org.jbox2d.dynamics.joints
[INFO] 111 org.jbox2d.pooling
[INFO] 31 org.jbox2d.pooling.arrays
[INFO] 209 org.json
[INFO] 1 org.mortbay.jetty
[INFO] 3 org.mortbay.jetty.webapp
[INFO] 136 org.w3c.css.sac
[INFO] 2 org.w3c.css.sac.helpers
[INFO] 43 org.w3c.dom
[INFO] 273 org.w3c.flute.parser
[INFO] 97 org.w3c.flute.parser.selectors
[INFO] 3 org.w3c.flute.util
[INFO] 20 org.xml.sax
[INFO] 1 org.xml.sax.ext
[INFO] 7 org.xml.sax.helpers
[INFO] 686 playn.android
[INFO] 1190 playn.core
[INFO] 711playn.core.gl
[INFO] 265 playn.core.json
[INFO] 27 playn.core.util
[INFO] 1752 pythagoras.d
[INFO] 1788 pythagoras.f
[INFO] 138 pythagoras.i
[INFO] 10 pythagoras.util
[INFO] 464 react
[INFO] 181 roboguice.activity
[INFO] 18 roboguice.activity.event
[INFO] 5 roboguice.adapter
[INFO] 15 roboguice.application
[INFO] 14 roboguice.config
[INFO] 27 roboguice.event
[INFO] 4 roboguice.event.javaassist
[INFO] 78 roboguice.inject
[INFO] 3 roboguice.receiver
[INFO] 16 roboguice.service
[INFO] 6 roboguice.service.event
[INFO] 6 roboguice.test
[INFO] 112 roboguice.util
[INFO] 27 sun.misc
[INFO] 216 tripleplay.anim
[INFO] 63 tripleplay.flump
[INFO] 91 tripleplay.game
[INFO] 47 tripleplay.game.trans
[INFO] 90 tripleplay.gesture
[INFO] 67 tripleplay.particle
[INFO] 13 tripleplay.particle.effect
[INFO] 50 tripleplay.particle.init
[INFO] 22 tripleplay.platform
[INFO] 15 tripleplay.shaders
[INFO] 105 tripleplay.sound
[INFO] 210 tripleplay.syncdb
[INFO] 853 tripleplay.ui
[INFO] 43 tripleplay.ui.bgs
[INFO] 148 tripleplay.ui.layout
[INFO] 43 tripleplay.ui.util
[INFO] 314 tripleplay.util
}}}
output from maven:
{{{
[INFO] trouble writing output: Too many methods: 81972; max is 65536. By package:
[INFO] 15 android.accounts
[INFO] 116
[INFO] 17 android.content
[INFO] 2
[INFO] 9 android.content.res
[INFO] 64 android.graphics
[INFO] 15 android.media
[INFO] 1
[INFO] 190 android.opengl
[INFO] 7 android.os
[INFO] 17 android.preference
[INFO] 3 android.test
[INFO] 8 android.util
[INFO] 15 android.view
[INFO] 1 android.view.animation
[INFO] 12 android.widget
[INFO] 15 com.gargoylesoftware.htmlunit
[INFO] 1 com.gargoylesoftware.htmlunit.html
[INFO] 2 com.gargoylesoftware.htmlunit.javascript
[INFO] 1 com.gargoylesoftware.htmlunit.javascript.host
[INFO] 244 com.gdevelop.gwt.syncrpc
[INFO] 15 com.google.android.maps
[INFO] 3 com.google.common.annotations
[INFO] 724 com.google.common.base
[INFO] 9 com.google.common.base.internal
[INFO] 840 com.google.common.cache
[INFO] 7521 com.google.common.collect
[INFO] 47 com.google.common.eventbus
[INFO] 346 com.google.common.hash
[INFO] 326
[INFO] 89 com.google.common.math
[INFO] 134
[INFO] 503 com.google.common.primitives
[INFO] 293 com.google.common.reflect
[INFO] 814 com.google.common.util.concurrent
[INFO] 309 com.google.gdata.client
[INFO] 150 com.google.gdata.client.authn.oauth
[INFO] 37 com.google.gdata.client.authn.oauthproxy
[INFO] 5 com.google.gdata.client.batch
[INFO] 104 com.google.gdata.client.http
[INFO] 108 com.google.gdata.client.uploader
[INFO] 932 com.google.gdata.data
[INFO] 45 com.google.gdata.data.acl
[INFO] 9 com.google.gdata.data.apt
[INFO] 105 com.google.gdata.data.batch
[INFO] 52 com.google.gdata.data.dublincore
[INFO] 32 com.google.gdata.data.geo
[INFO] 146 com.google.gdata.data.geo.impl
[INFO] 88 com.google.gdata.data.introspection
[INFO] 44 com.google.gdata.data.threading
[INFO] 777 com.google.gdata.model
[INFO] 431 com.google.gdata.model.atom
[INFO] 164 com.google.gdata.model.atompub
[INFO] 110 com.google.gdata.model.batch
[INFO] 1272
[INFO] 49 com.google.gdata.model.transforms.atom
[INFO] 5 com.google.gdata.model.transforms.atompub
[INFO] 435 com.google.gdata.util
[INFO] 467 com.google.gdata.util.common.base
[INFO] 3 com.google.gdata.util.common.html
[INFO] 106
[INFO] 74 com.google.gdata.util.common.logging
[INFO] 37
[INFO] 17 com.google.gdata.util.common.util
[INFO] 62 com.google.gdata.util.common.xml
[INFO] 42 com.google.gdata.util.common.xml.parsing
[INFO] 40 com.google.gdata.util.httputil
[INFO] 5 com.google.gdata.util.io.base
[INFO] 71 com.google.gdata.util.parser
[INFO] 214 com.google.gdata.wireformats
[INFO] 58 com.google.gdata.wireformats.input
[INFO] 74 com.google.gdata.wireformats.output
[INFO] 34 com.google.gwt.activity.shared
[INFO] 58 com.google.gwt.animation.client
[INFO] 7 com.google.gwt.animation.client.testing
[INFO] 962 com.google.gwt.aria.client
[INFO] 38 com.google.gwt.benchmarks
[INFO] 26 com.google.gwt.benchmarks.client
[INFO] 28 com.google.gwt.benchmarks.client.impl
[INFO] 33 com.google.gwt.benchmarks.rebind
[INFO] 22 com.google.gwt.canvas.client
[INFO] 157 com.google.gwt.canvas.dom.client
[INFO] 343 com.google.gwt.cell.client
[INFO] 13 com.google.gwt.codegen.rebind
[INFO] 123 com.google.gwt.codegen.server
[INFO] 293 com.google.gwt.core.client
[INFO] 8 com.google.gwt.core.client.debug
[INFO] 372 com.google.gwt.core.client.impl
[INFO] 10 com.google.gwt.core.client.prefetch
[INFO] 11 com.google.gwt.core.client.testing
[INFO] 38 com.google.gwt.core.ext
[INFO] 26 com.google.gwt.core.ext.linker
[INFO] 1 com.google.gwt.core.ext.linker.impl
[INFO] 185 com.google.gwt.core.ext.typeinfo
[INFO] 1 com.google.gwt.core.linker
[INFO] 42 com.google.gwt.core.server
[INFO] 17 com.google.gwt.core.shared
[INFO] 18 com.google.gwt.debug.client
[INFO] 23
[INFO] 51 com.google.gwt.dev.asm
[INFO] 6 com.google.gwt.dev.asm.commons
[INFO] 19 com.google.gwt.dev.cfg
[INFO] 3 com.google.gwt.dev.generator
[INFO] 10 com.google.gwt.dev.generator.ast
[INFO] 3 com.google.gwt.dev.javac
[INFO] 2 com.google.gwt.dev.javac.typemodel
[INFO] 1 com.google.gwt.dev.jjs
[INFO] 13 com.google.gwt.dev.jjs.ast
[INFO] 1 com.google.gwt.dev.js
[INFO] 24 com.google.gwt.dev.js.ast
[INFO] 5 com.google.gwt.dev.resource
[INFO] 2 com.google.gwt.dev.shell
[INFO] 2 com.google.gwt.dev.shell.jetty
[INFO] 39 com.google.gwt.dev.util
[INFO] 17 com.google.gwt.dev.util.arg
[INFO] 15 com.google.gwt.dev.util.collect
[INFO] 4 com.google.gwt.dev.util.log
[INFO] 2 com.google.gwt.dev.util.log.speedtracer
[INFO] 645 com.google.gwt.dom.builder.client
[INFO] 1233 com.google.gwt.dom.builder.shared
[INFO] 1837 com.google.gwt.dom.client
[INFO] 53 com.google.gwt.editor.client
[INFO] 63 com.google.gwt.editor.client.adapters
[INFO] 165 com.google.gwt.editor.client.impl
[INFO] 70 com.google.gwt.editor.client.testing
[INFO] 17 com.google.gwt.editor.rebind
[INFO] 97 com.google.gwt.editor.rebind.model
[INFO] 10 com.google.gwt.editor.ui.client
[INFO] 12 com.google.gwt.editor.ui.client.adapters
[INFO] 555 com.google.gwt.event.dom.client
[INFO] 138 com.google.gwt.event.logical.shared
[INFO] 85 com.google.gwt.event.shared
[INFO] 14 com.google.gwt.event.shared.testing
[INFO] 43 com.google.gwt.geolocation.client
[INFO] 110 com.google.gwt.http.client
[INFO] 399 com.google.gwt.i18n.client
[INFO] 468 com.google.gwt.i18n.client.constants
[INFO] 79 com.google.gwt.i18n.client.impl
[INFO] 8362 com.google.gwt.i18n.client.impl.cldr
[INFO] 299 com.google.gwt.i18n.client.impl.plurals
[INFO] 11 com.google.gwt.i18n.linker
[INFO] 567 com.google.gwt.i18n.rebind
[INFO] 11 com.google.gwt.i18n.rebind.format
[INFO] 7 com.google.gwt.i18n.rebind.keygen
[INFO] 305 com.google.gwt.i18n.server
[INFO] 35 com.google.gwt.i18n.server.impl
[INFO] 6 com.google.gwt.i18n.server.keygen
[INFO] 18 com.google.gwt.i18n.server.testing
[INFO] 375 com.google.gwt.i18n.shared
[INFO] 14 com.google.gwt.i18n.shared.impl
[INFO] 6319 com.google.gwt.i18n.shared.impl.cldr
[INFO] 79 com.google.gwt.i18n.tools
[INFO] 97 com.google.gwt.json.client
[INFO] 48 com.google.gwt.jsonp.client
[INFO] 381 com.google.gwt.junit
[INFO] 45 com.google.gwt.junit.client
[INFO] 38 com.google.gwt.junit.client.impl
[INFO] 5 com.google.gwt.junit.linker
[INFO] 27 com.google.gwt.junit.rebind
[INFO] 78 com.google.gwt.junit.remote
[INFO] 20 com.google.gwt.junit.server
[INFO] 11 com.google.gwt.junit.tools
[INFO] 2 com.google.gwt.lang
[INFO] 100 com.google.gwt.layout.client
[INFO] 160 com.google.gwt.logging.client
[INFO] 115 com.google.gwt.logging.impl
[INFO] 33 com.google.gwt.logging.server
[INFO] 2 com.google.gwt.logging.shared
[INFO] 79 com.google.gwt.media.client
[INFO] 6 com.google.gwt.media.dom.client
[INFO] 9 com.google.gwt.place.impl
[INFO] 29 com.google.gwt.place.rebind
[INFO] 74 com.google.gwt.place.shared
[INFO] 9 com.google.gwt.precompress.linker
[INFO] 25 com.google.gwt.regexp.shared
[INFO] 48 com.google.gwt.resources.client
[INFO] 34 com.google.gwt.resources.client.impl
[INFO] 270 com.google.gwt.resources.css
[INFO] 306 com.google.gwt.resources.css.ast
[INFO] 56 com.google.gwt.resources.ext
[INFO] 92 com.google.gwt.resources.rebind.context
[INFO] 193 com.google.gwt.resources.rg
[INFO] 159 com.google.gwt.rpc.client.ast
[INFO] 127 com.google.gwt.rpc.client.impl
[INFO] 13 com.google.gwt.rpc.linker
[INFO] 16 com.google.gwt.rpc.rebind
[INFO] 368 com.google.gwt.rpc.server
[INFO] 135 com.google.gwt.safecss.shared
[INFO] 2 com.google.gwt.safehtml.client
[INFO] 63 com.google.gwt.safehtml.rebind
[INFO] 72 com.google.gwt.safehtml.shared
[INFO] 100 com.google.gwt.storage.client
[INFO] 34 com.google.gwt.text.client
[INFO] 19 com.google.gwt.text.shared
[INFO] 8 com.google.gwt.text.shared.testing
[INFO] 2 com.google.gwt.thirdparty.debugging.sourcemap
[INFO] 3 com.google.gwt.thirdparty.debugging.sourcemap.proto
[INFO] 11 com.google.gwt.thirdparty.guava.common.base
[INFO] 25 com.google.gwt.thirdparty.guava.common.collect
[INFO] 1 com.google.gwt.thirdparty.guava.common.primitives
[INFO] 68 com.google.gwt.thirdparty.streamhtmlparser
[INFO] 94 com.google.gwt.thirdparty.streamhtmlparser.impl
[INFO] 52 com.google.gwt.thirdparty.streamhtmlparser.util
[INFO] 96 com.google.gwt.touch.client
[INFO] 399 com.google.gwt.typedarrays.client
[INFO] 187 com.google.gwt.typedarrays.server
[INFO] 262 com.google.gwt.typedarrays.shared
[INFO] 72 com.google.gwt.uibinder.attributeparsers
[INFO] 18 com.google.gwt.uibinder.client
[INFO] 24 com.google.gwt.uibinder.client.impl
[INFO] 262 com.google.gwt.uibinder.elementparsers
[INFO] 548 com.google.gwt.uibinder.rebind
[INFO] 61 com.google.gwt.uibinder.rebind.messages
[INFO] 103 com.google.gwt.uibinder.rebind.model
[INFO] 1506 com.google.gwt.user.cellview.client
[INFO] 503 com.google.gwt.user.client
[INFO] 185 com.google.gwt.user.client.impl
[INFO] 84 com.google.gwt.user.client.rpc
[INFO] 128 com.google.gwt.user.client.rpc.core.java.lang
[INFO] 33 com.google.gwt.user.client.rpc.core.java.math
[INFO] 33 com.google.gwt.user.client.rpc.core.java.sql
[INFO] 170 com.google.gwt.user.client.rpc.core.java.util
[INFO] 8 com.google.gwt.user.client.rpc.core.java.util.logging
[INFO] 221 com.google.gwt.user.client.rpc.impl
[INFO] 4298 com.google.gwt.user.client.ui
[INFO] 211 com.google.gwt.user.client.ui.impl
[INFO] 304 com.google.gwt.user.datepicker.client
[INFO] 28 com.google.gwt.user.linker.rpc
[INFO] 109 com.google.gwt.user.rebind
[INFO] 378 com.google.gwt.user.rebind.rpc
[INFO] 61 com.google.gwt.user.rebind.ui
[INFO] 11 com.google.gwt.user.server
[INFO] 137 com.google.gwt.user.server.rpc
[INFO] 8 com.google.gwt.user.server.rpc.core.java.lang
[INFO] 136 com.google.gwt.user.server.rpc.core.java.util
[INFO] 11 com.google.gwt.user.server.rpc.core.java.util.logging
[INFO] 292 com.google.gwt.user.server.rpc.impl
[INFO] 109 com.google.gwt.user.tools
[INFO] 24 com.google.gwt.user.tools.util
[INFO] 10 com.google.gwt.useragent.client
[INFO] 16 com.google.gwt.useragent.rebind
[INFO] 4 com.google.gwt.util.regexfilter
[INFO] 16 com.google.gwt.util.tools
[INFO] 2 com.google.gwt.util.tools.shared
[INFO] 41 com.google.gwt.validation.client
[INFO] 150 com.google.gwt.validation.client.constraints
[INFO] 280 com.google.gwt.validation.client.impl
[INFO] 30 com.google.gwt.validation.client.impl.metadata
[INFO] 13 com.google.gwt.validation.client.spi
[INFO] 167 com.google.gwt.validation.rebind
[INFO] 302 com.google.gwt.view.client
[INFO] 37 com.google.gwt.widget.client
[INFO] 28 com.google.gwt.xhr.client
[INFO] 69 com.google.gwt.xml.client
[INFO] 203 com.google.gwt.xml.client.impl
[INFO] 707 com.google.inject
[INFO] 29 com.google.inject.binder
[INFO] 1298 com.google.inject.internal
[INFO] 88 com.google.inject.matcher
[INFO] 11
[INFO] 258 com.google.inject.spi
[INFO] 68 com.google.inject.util
[INFO] 82 com.google.web.bindery.autobean.gwt.client.impl
[INFO] 15 com.google.web.bindery.autobean.gwt.rebind
[INFO] 130 com.google.web.bindery.autobean.gwt.rebind.model
[INFO] 190 com.google.web.bindery.autobean.shared
[INFO] 231 com.google.web.bindery.autobean.shared.impl
[INFO] 15 com.google.web.bindery.autobean.vm
[INFO] 148 com.google.web.bindery.autobean.vm.impl
[INFO] 69 com.google.web.bindery.event.shared
[INFO] 31 com.google.web.bindery.event.shared.testing
[INFO] 288 com.google.web.bindery.requestfactory.apt
[INFO] 42 com.google.web.bindery.requestfactory.gwt.client
[INFO] 71 com.google.web.bindery.requestfactory.gwt.client.impl
[INFO] 21 com.google.web.bindery.requestfactory.gwt.client.testing
[INFO] 33 com.google.web.bindery.requestfactory.gwt.rebind
[INFO] 136 com.google.web.bindery.requestfactory.gwt.rebind.model
[INFO] 5 com.google.web.bindery.requestfactory.gwt.ui.client
[INFO] 411 com.google.web.bindery.requestfactory.server
[INFO] 2 com.google.web.bindery.requestfactory.server.impl
[INFO] 3 com.google.web.bindery.requestfactory.server.testing
[INFO] 120 com.google.web.bindery.requestfactory.shared
[INFO] 276 com.google.web.bindery.requestfactory.shared.impl
[INFO] 14 com.google.web.bindery.requestfactory.shared.impl.posers
[INFO] 88 com.google.web.bindery.requestfactory.shared.messages
[INFO] 28 com.google.web.bindery.requestfactory.shared.testing
[INFO] 30 com.google.web.bindery.requestfactory.vm
[INFO] 58 com.google.web.bindery.requestfactory.vm.impl
[INFO] 4 com.google.web.bindery.requestfactory.vm.testing
[INFO] 2 com.ibm.icu.text
[INFO] 2 com.ibm.icu.util
[INFO] 15 com.roborally.android
[INFO] 6 com.roborally.client
[INFO] 62 com.roborally.core
[INFO] 225 com.roborally.core.engine.board
[INFO] 48 com.roborally.core.engine.board.operables
[INFO] 6 com.roborally.core.engine.cards
[INFO] 230 com.roborally.core.engine.cards.optioncards
[INFO] 37 com.roborally.core.engine.cards.programcards
[INFO] 8 com.roborally.core.engine.croupier
[INFO] 73 com.roborally.core.engine.factory
[INFO] 54 com.roborally.core.engine.game
[INFO] 41 com.roborally.core.engine.oracles
[INFO] 101 com.roborally.core.engine.robot
[INFO] 2 com.roborally.core.engine.ui
[INFO] 287 com.roborally.core.spec.design
[INFO] 16 com.roborally.core.spec.oracle
[INFO] 2 com.roborally.platform
[INFO] 6 com.roborally.resources
[INFO] 36 com.roborally.server
[INFO] 61 com.roborally.server.tmx
[INFO] 131 com.roborally.tmx
[INFO] 35 com.roborally.tmx.renderer
[INFO] 9 com.sun.mirror.apt
[INFO] 3 com.sun.mirror.declaration
[INFO] 2 com.sun.mirror.util
[INFO] 6 com.thoughtworks.selenium
[INFO] 5 default
[INFO] 3 java.awt
[INFO] 8 java.awt.geom
[INFO] 4 java.awt.image
[INFO] 5 java.beans
[INFO] 222
[INFO] 497 java.lang
[INFO] 5 java.lang.annotation
[INFO] 11 java.lang.ref
[INFO] 85 java.lang.reflect
[INFO] 45 java.math
[INFO] 83
[INFO] 70 java.nio
[INFO] 3 java.nio.channels
[INFO] 3 java.nio.charset
[INFO] 2 java.rmi
[INFO] 2 java.rmi.registry
[INFO] 7 java.rmi.server
[INFO] 27 java.security
[INFO] 1 java.security.spec
[INFO] 8 java.sql
[INFO] 20 java.text
[INFO] 504 java.util
[INFO] 118 java.util.concurrent
[INFO] 38 java.util.concurrent.atomic
[INFO] 39 java.util.concurrent.locks
[INFO] 10 java.util.jar
[INFO] 47 java.util.logging
[INFO] 21 java.util.regex
[INFO] 22 java.util.zip
[INFO] 12 javax.annotation.processing
[INFO] 3 javax.crypto
[INFO] 1 javax.crypto.spec
[INFO] 7 javax.imageio
[INFO] 2 javax.imageio.metadata
[INFO] 1 javax.imageio.stream
[INFO] 2 javax.inject
[INFO] 1 javax.lang.model
[INFO] 33 javax.lang.model.element
[INFO] 18 javax.lang.model.type
[INFO] 24 javax.lang.model.util
[INFO] 209 javax.servlet
[INFO] 193 javax.servlet.http
[INFO] 15 javax.tools
[INFO] 126 javax.validation
[INFO] 4 javax.validation.bootstrap
[INFO] 69 javax.validation.constraints
[INFO] 30 javax.validation.metadata
[INFO] 11 javax.validation.spi
[INFO] 42 javax.xml.parsers
[INFO] 17 junit.framework
[INFO] 8 org.apache.http
[INFO] 10 org.apache.http.client
[INFO] 4 org.apache.http.client.methods
[INFO] 1 org.apache.http.client.params
[INFO] 1 org.apache.http.conn
[INFO] 4 org.apache.http.conn.scheme
[INFO] 1 org.apache.http.conn.ssl
[INFO] 1 org.apache.http.entity
[INFO] 3 org.apache.http.impl.client
[INFO] 1 org.apache.http.impl.conn.tsccm
[INFO] 8 org.apache.http.params
[INFO] 3 org.apache.http.protocol
[INFO] 1 org.apache.http.util
[INFO] 6 org.apache.tapestry.util.text
[INFO] 22 org.hibernate.validator
[INFO] 28 org.hibernate.validator.engine
[INFO] 4 org.hibernate.validator.metadata
[INFO] 38 org.jbox2d.callbacks
[INFO] 119 org.jbox2d.collision
[INFO] 44 org.jbox2d.collision.broadphase
[INFO] 52 org.jbox2d.collision.shapes
[INFO] 214 org.jbox2d.common
[INFO] 161 org.jbox2d.dynamics
[INFO] 57 org.jbox2d.dynamics.contacts
[INFO] 211 org.jbox2d.dynamics.joints
[INFO] 111 org.jbox2d.pooling
[INFO] 31 org.jbox2d.pooling.arrays
[INFO] 209 org.json
[INFO] 1 org.mortbay.jetty
[INFO] 3 org.mortbay.jetty.webapp
[INFO] 136 org.w3c.css.sac
[INFO] 2 org.w3c.css.sac.helpers
[INFO] 43 org.w3c.dom
[INFO] 273 org.w3c.flute.parser
[INFO] 97 org.w3c.flute.parser.selectors
[INFO] 3 org.w3c.flute.util
[INFO] 20 org.xml.sax
[INFO] 1 org.xml.sax.ext
[INFO] 7 org.xml.sax.helpers
[INFO] 686 playn.android
[INFO] 1190 playn.core
[INFO] 711
[INFO] 265 playn.core.json
[INFO] 27 playn.core.util
[INFO] 1752 pythagoras.d
[INFO] 1788 pythagoras.f
[INFO] 138 pythagoras.i
[INFO] 10 pythagoras.util
[INFO] 464 react
[INFO] 181 roboguice.activity
[INFO] 18 roboguice.activity.event
[INFO] 5 roboguice.adapter
[INFO] 15 roboguice.application
[INFO] 14 roboguice.config
[INFO] 27 roboguice.event
[INFO] 4 roboguice.event.javaassist
[INFO] 78 roboguice.inject
[INFO] 3 roboguice.receiver
[INFO] 16 roboguice.service
[INFO] 6 roboguice.service.event
[INFO] 6 roboguice.test
[INFO] 112 roboguice.util
[INFO] 27 sun.misc
[INFO] 216 tripleplay.anim
[INFO] 63 tripleplay.flump
[INFO] 91 tripleplay.game
[INFO] 47 tripleplay.game.trans
[INFO] 90 tripleplay.gesture
[INFO] 67 tripleplay.particle
[INFO] 13 tripleplay.particle.effect
[INFO] 50 tripleplay.particle.init
[INFO] 22 tripleplay.platform
[INFO] 15 tripleplay.shaders
[INFO] 105 tripleplay.sound
[INFO] 210 tripleplay.syncdb
[INFO] 853 tripleplay.ui
[INFO] 43 tripleplay.ui.bgs
[INFO] 148 tripleplay.ui.layout
[INFO] 43 tripleplay.ui.util
[INFO] 314 tripleplay.util
}}}
li...@gmail.com <li...@gmail.com> #25
do you know how to print the method count report out? I am trying to trim my app but I don't know what target to hit.
ma...@gmail.com <ma...@gmail.com> #26
Hi Colleagues,
Can we convert the dependent jar into so ? will the methods still be counted ?
regards
Ashish Rawat
Can we convert the dependent jar into so ? will the methods still be counted ?
regards
Ashish Rawat
en...@google.com <en...@google.com>
da...@gmail.com <da...@gmail.com> #30
Doesn't the --mult-dex option of dx solve this issue? We just need it exposing in the tools (Android Studio).
ya...@gmail.com <ya...@gmail.com> #31
Hi Google,
I was wondering, is there any plan regarding this issues? Especially with the introduction of Google Play Services 4.2, and 11,501 methods (~1500 more than 4.1) to total method count (out of the 65k possible)
It is no surprise, that we hit
Unable to execute dex: method ID not in [0, 0xffff]: 65536
I was wondering, is there any plan regarding this issues? Especially with the introduction of Google Play Services 4.2, and 11,501 methods (~1500 more than 4.1) to total method count (out of the 65k possible)
It is no surprise, that we hit
Unable to execute dex: method ID not in [0, 0xffff]: 65536
ma...@outfit7.com <ma...@outfit7.com> #32
Agreed. Being forced to include the whole Google Play Services for AdMob is a major issue now.
pu...@gmail.com <pu...@gmail.com> #33
@36
If you just need AdMob (or other parts), extract them with jarjar and use the generated jar instead:
java -jar jarjar.jar process google-play-services.rules google-play-services.jar admob-google-play-services.jar
with google-play-services.rules being a text file containing:
keep com.google.android.gms.auth.*
keep com.google.android.gms.common.*
keep com.google.android.gms.ads.*
keep com.google.ads.*
If you just need AdMob (or other parts), extract them with jarjar and use the generated jar instead:
java -jar jarjar.jar process google-play-services.rules google-play-services.jar admob-google-play-services.jar
with google-play-services.rules being a text file containing:
keep com.google.android.gms.auth.*
keep com.google.android.gms.common.*
keep com.google.android.gms.ads.*
keep com.google.ads.*
ty...@gmail.com <ty...@gmail.com> #34
I'm working on a large scale project (the currently released version has downloads in the millions). Even without any Facebook or Twitter SDKs, the project is constantly at the verge of hitting the dex limit. Between support libraries and Play Services, it seems like each update pushes that number up.
Are there any official plans to support an increase the 65K limit or reduce down libraries without obfuscation?
Are there any official plans to support an increase the 65K limit or reduce down libraries without obfuscation?
jr...@gmail.com <jr...@gmail.com> #35
Tyson, check out this blog post on how you can strip Google Play Services: https://medium.com/@rotxed/dex-skys-the-limit-no-65k-methods-is-28e6cb40cf71
Also, check out how to load a secondary dex:http://android-developers.blogspot.it/2011/07/custom-class-loading-in-dalvik.html
I had to eventually load a secondary dex and it really isn't too bad. The reflection sucks but it works.
Also, check out how to load a secondary dex:
I had to eventually load a secondary dex and it really isn't too bad. The reflection sucks but it works.
ca...@sobrinho.pt <ca...@sobrinho.pt> #36
As soon as I find some time I'll opensource a gradle plugin to do the same as the ANT approach. I'll update this list as soon as it's done.
md...@gmail.com <md...@gmail.com> #37
Android framework is a great way to learn about all anti-patterns. Every single anti-pattern that exists in Java is implemented in Android framework. Way to go Google devs!
eh...@gmail.com <eh...@gmail.com> #38
Hey. Why not fix this? It seems like a real problem, a lot of people are hitting it, I am not the only one. iPhone doesn't have this problem.
v....@gmail.com <v....@gmail.com> #39
Yes,,it is a real problem. I'm also voting for fix. It is a big limitation for me. I'm working on a large project/app.
ft...@gmail.com <ft...@gmail.com> #40
Let's see how many hethods does hsqldb have. (It's a dependency of a library I use)
Answer: 10763
399 org.hsqldb.util
853 org.hsqldb.types
285 org.hsqldb.server
88 org.hsqldb.scriptio
406 org.hsqldb.rowio
173 org.hsqldb.rights
187 org.hsqldb.result
8 org.hsqldb.resources
1178 org.hsqldb.persist
212 org.hsqldb.navigator
146 org.hsqldb.map
142 org.hsqldb.lib.tar
7 org.hsqldb.lib.java
1375 org.hsqldb.lib
84 org.hsqldb.jdbc.pool
1340 org.hsqldb.jdbc
253 org.hsqldb.index
20 org.hsqldb.error
144 org.hsqldb.dbinfo
56 org.hsqldb.auth
3407 org.hsqldb
Lets see some other librares:
5310 com.google.protobuf
13585 for all com.google.common package:
1077 com.google.common.util.concurrent
503 com.google.common.reflect
557 com.google.common.primitives
142com.google.common.net
102 com.google.common.math
690com.google.common.io
3 com.google.common.html
463 com.google.common.hash
65 com.google.common.eventbus
74 com.google.common.escape
8222 com.google.common.collect
848 com.google.common.cache
7 com.google.common.base.internal
829 com.google.common.base
3 com.google.common.annotations
Answer: 10763
399 org.hsqldb.util
853 org.hsqldb.types
285 org.hsqldb.server
88 org.hsqldb.scriptio
406 org.hsqldb.rowio
173 org.hsqldb.rights
187 org.hsqldb.result
8 org.hsqldb.resources
1178 org.hsqldb.persist
212 org.hsqldb.navigator
146 org.hsqldb.map
142 org.hsqldb.lib.tar
7 org.hsqldb.lib.java
1375 org.hsqldb.lib
84 org.hsqldb.jdbc.pool
1340 org.hsqldb.jdbc
253 org.hsqldb.index
20 org.hsqldb.error
144 org.hsqldb.dbinfo
56 org.hsqldb.auth
3407 org.hsqldb
Lets see some other librares:
5310 com.google.protobuf
13585 for all com.google.common package:
1077 com.google.common.util.concurrent
503 com.google.common.reflect
557 com.google.common.primitives
142
102 com.google.common.math
690
3 com.google.common.html
463 com.google.common.hash
65 com.google.common.eventbus
74 com.google.common.escape
8222 com.google.common.collect
848 com.google.common.cache
7 com.google.common.base.internal
829 com.google.common.base
3 com.google.common.annotations
th...@gmail.com <th...@gmail.com> #41
I hit this again after trying to use the latest Google Play Services in an app that already had a good number of dependencies. At least I can recognize the error message when I see it.
DB...@prndl.us <DB...@prndl.us> #44
After adding google play services to my project (needed for google analytics), I have reached this limit. Please fix this.
yr...@google.com <yr...@google.com>
dr...@gmail.com <dr...@gmail.com> #47
As suggested in the documentation of MultiDex http://developer.android.com/reference/android/support/multidex/MultiDex.html this is seen as a Monkey patch for now. That said it definitely gives us a way to work around the method limit until it is fully solved.
Description
I was trying to covert 21 jars to one class.dex file but it is failing..
All the 21 jars files were converted to android target platform 8 successfully but I was not able to convert all the jars to one to classes.dex file.
The command I was trying to build is
java -Xmx1300M -Xss27m -Djava.ext.dirs=lib\ -jar lib\dx.jar --verbose --no-strict --dex --output D:\Mahender\adt14.android.projects\all\bin\classes.dex D:\Mahender\adt14.android.projects\pellet_android_2_3_0\bin\classes.jar D:\Mahender\adt14.android.projects\antlr_android_3_3\bin\classes.jar D:\Mahender\adt14.android.projects\arq_android_2_8_7\bin\classes.jar D:\Mahender\adt14.android.projects\aterm_java_android_1_8_1\bin\classes.jar D:\Mahender\adt14.android.projects\jena_android_2_6_4\bin\classes.jar D:\Mahender\adt14.android.projects\iri_android_0_8\bin\classes.jar D:\Mahender\adt14.android.projects\icu4j_android_3_4_5\bin\classes.jar D:\Mahender\adt14.android.projects\jgrapht_android_0_8_2\bin\classes.jar D:\Mahender\adt14.android.projects\jjtraveler_android_0_6\bin\classes.jar D:\Mahender\adt14.android.projects\lucene_android_3_4_0\bin\classes.jar D:\Mahender\adt14.android.projects\owlapi_android\bin\classes.jar D:\Mahender\adt14.android.projects\owlapiv3_android\bin\classes.jar D:\Mahender\adt14.android.projects\shared_objects_android_1_4_8\bin\classes.jar D:\Mahender\adt14.android.projects\slf4j_android_1_6_1_RC1\bin\classes.jar D:\Mahender\adt14.android.projects\xsdlib_android\bin\classes.jar D:\Mahender\adt14.android.projects\relaxngdatatype_android\bin\classes.jar D:\Mahender\adt14.android.projects\xerces_android_2_7_1\bin\classes.jar D:\Mahender\adt14.android.projects\xml_commons_resolver_android_1_2\bin\classes.jar D:\Mahender\adt14.android.projects\xml_commons_external_android_1_4_01\bin\classes.jar D:\Mahender\adt14.android.projects\jdom_android_1_1_1\bin\classes.jar
The problem is with both the Platform tools r12 and r14
with r12 i am getting opt code = null error
and with r14 i am getting the below error
[dx] UNEXPECTED TOP-LEVEL ERROR:
[dx] java.lang.AssertionError
[dx] at com.android.dx.dex.code.OutputFinisher.findExpandedOpcodeForInsn(OutputFinisher.java:525)
[dx] at com.android.dx.dex.code.OutputFinisher.calculateReservedCount(OutputFinisher.java:466)
[dx] at com.android.dx.dex.code.OutputFinisher.reserveRegisters(OutputFinisher.java:402)
[dx] at com.android.dx.dex.code.OutputFinisher.finishProcessingAndGetList(OutputFinisher.java:358)
[dx] at com.android.dx.dex.code.DalvCode.finishProcessingIfNecessary(DalvCode.java:108)
[dx] at com.android.dx.dex.code.DalvCode.getInsns(DalvCode.java:185)
[dx] at com.android.dx.dex.file.CodeItem.place0(CodeItem.java:223)
[dx] at com.android.dx.dex.file.OffsettedItem.place(OffsettedItem.java:242)
[dx] at com.android.dx.dex.file.MixedItemSection.placeItems(MixedItemSection.java:312)
[dx] at com.android.dx.dex.file.DexFile.toDex0(DexFile.java:543)
[dx]
[dx] at com.android.dx.dex.file.DexFile.toDex(DexFile.java:216)
[dx] at com.android.dx.command.dexer.Main.writeDex(Main.java:574)
[dx] at com.android.dx.command.dexer.Main.run(Main.java:218)
[dx] at com.android.dx.command.dexer.Main.main(Main.java:174)
[dx] at com.android.dx.command.Main.main(Main.java:95)