I've got a handful of imported jars which have this error in Eclipse once the project develops:
[2011-04-08 16:31:48 - MokbeeAndroid] Dx warning: Ignoring InnerClasses attribute for an anonymous inner class (net.sf.antcontrib.logic.ForEach$1) that doesn't come with an associated EnclosingMethod attribute. This class was probably produced by a compiler that did not target the modern .class file format. The recommended solution is to recompile the class from source, using an up-to-date compiler and without specifying any "-target" type options. The consequence of ignoring this warning is that reflective operations on this class will incorrectly indicate that it is *not* an inner class.
Now, I did not worry in the beginning, because there have been no errors. But I have now added Apache Sanselan, that has exactly the same problem. Other Apache jars also do that, and not simply once per jar, but when per class-that-has-an-inner-class, making every build generate a monstrous console log. Worse, each warning appears to slow the Eclipse build process, and finally Eclipse just crashes because of a memory overflow error. It's at the stage where I can not build anything, even straight after my computer begins.
The answer would appear to become to recompile the origin (open-source and all sorts of), but none of them of it may be recompiled in not Maven, which, after doing this with no success, I suspect is leading to the issue to begin with.
I do not worry about the outcomes from the warning, exactly that Eclipse does not spend all it's memory on saying about this. So, it is possible to way I'm able to either take away the problem, or make Eclipse stop slowing down lower onto it (missing that check, maybe)?
Should you recompile the origin from the libraries in Maven, you may want to update the Java version inside the POMs to at least one.6 (or whatever Java version you are using for the project). Just from searching at Sanselan, I note it particularly has 1.4 because the version.