java - Dalvik VM 错误 : Exception found "Javax.xml.namespace.QName.class"

标签 java android eclipse dalvik google-places-api

这不是一个问题。相反,当您使用外部 API 进行开发和 android.jar 时,在 Android 中发现的一个常见问题不会被复制到您的项目中!

最佳答案

在各种论坛、谷歌和stackoverflow搜索后,我似乎自己找到了一个解决方案,并想到了分享。

  1. 每当您链接外部库时,最好通过创建/lib 文件夹来链接它并将那些 .jar 转储到那里(意味着复制文件而不是链接它们)。使用 Eclipse -> Build Properties -> Configure Build path -> Library 选项卡 -> Add external Jars 链接它们。在此添加保存在/lib 文件夹中的所需 .jar。 (请注意,在 Eclipse 中作为“引用库”包含的 jar 将在/lib 文件夹中消失!但是,不用担心,因为已经发生正确的链接。另一个注意事项是检查/lib jar引用的内容不应在 Build Properties 的 Libraries 选项卡中可见,因为它将被继承。)

  2. 另一个主要问题是在使用 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/

相关文章:

java - OpenCV 3.1 中的 Imgproc.copyMakeBorder?

java - 为android Activity 类创建头文件

java - flutter 错误 : java. lang.NoSuchFieldError PREFER_HIGHEST_OR_REMOTE_VERSION_NO_FORCE_STAGING

android - armeabi 和 armeabi-v7a 的区别

java - 为什么 Tomcat 库文件夹 WEB-INF/lib 是空的?

eclipse - 发布通用工作区设置

java - 在深层层次结构中查找元素 - 迭代与递归

java - 该方法的时间复杂度

android - 如何使用 addHeaderView() 在单个 ListView 中添加多个标题?

android - java.lang.SecurityException : Requires VIBRATE permission on Jelly Bean 4. 2