On Fri, Jul 10, 2009 at 1:00 PM, Mark Murphy<[email protected]> wrote: >> warning: Ignoring InnerClasses attribute for an anonymous inner class >> that doesn't come with an associated EnclosingMethod attribute. (This >> class was probably produced by a broken compiler.) > > At least in some cases, that means you imported a precompiled JAR that > is not fully compatible, possibly due to references to missing platform > classes.
That message is only ever produced because of entirely local information about a class, and the trigger condition is exactly as stated: A .class file apparently represents (what in the Java programming language source was written as) an anonymous inner class; per spec such classes are supposed to have both InnerClasses and EnclosingMethod attributes, but dx observed it to have the former but not the latter. Look here for further details: <http://android.git.kernel.org/?p=platform/dalvik.git;a=blob;f=dx/src/com/android/dx/dex/cf/AttributeTranslator.java;h=dab15c9a0f24e4fa8067ef8d1140eff276c92cc3;hb=master>, starting around line 258. The jar may reference classes that aren't included in the system as well, but that wouldn't trigger the message in question. Dx isn't a (cross-dex) linker, and so it never tries to resolve external references in the first place (nor does it take arguments that could possibly enable it to do so). Cheers, -dan --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

