这不是一个问题。相反,当您使用外部 API 进行开发和 android.jar 时,在 Android 中发现的一个常见问题不会被复制到您的项目中!
最佳答案
在各种论坛、谷歌和stackoverflow搜索后,我似乎自己找到了一个解决方案,并想到了分享。
每当您链接外部库时,最好通过创建/lib 文件夹来链接它并将那些 .jar 转储到那里(意味着复制文件而不是链接它们)。使用 Eclipse -> Build Properties -> Configure Build path -> Library 选项卡 -> Add external Jars 链接它们。在此添加保存在/lib 文件夹中的所需 .jar。 (请注意,在 Eclipse 中作为“引用库”包含的 jar 将在/lib 文件夹中消失!但是,不用担心,因为已经发生正确的链接。另一个注意事项是检查/lib jar引用的内容不应在 Build Properties 的 Libraries 选项卡中可见,因为它将被继承。)
另一个主要问题是在使用 Google API 时。特别是那些使用 java/javax 的一些核心库函数的那些。对此要非常小心。错误在于,DalvikVM 尝试链接这些但由于发现重复而失败并且无法决定引用哪个。以下是错误。
Dx trouble processing "javax/xml/namespace/QName.class": Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library.
在这种情况下,我观察到,这个类被用于xpp3-1.1.4c.jar。如果您已将其复制到您的/lib 文件夹中,请删除它。然后清理项目,并重新构建。此后船顺利航行。
如果存在此类重复,请对其他引用的 .jar 执行此操作。
干杯!
关于java - Dalvik VM 错误 : Exception found "Javax.xml.namespace.QName.class",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098088/