Dalvik VM错误:发现异常"Javax.xml.namespace.QName.class"

cur*_*gie 16 java eclipse android dalvik google-places-api

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

cur*_*gie 9

在搜索各种论坛,Google和stackoverflow之后,我似乎自己得到了一个解决方案并想到分享它.

  1. 每当你链接外部库时,最好通过创建一个/ lib文件夹并将那些.jars转储到那里来链接它(意味着复制文件而不是链接它们).使用Eclipse - > Build Properties - > Configure Build path - > Library选项卡 - > Add external Jars链接它们.添加保存在/ lib文件夹中的必需.jars.(请注意,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.
    
    Run Code Online (Sandbox Code Playgroud)

在这种情况下,我观​​察到的是,这个类在xpp3-1.1.4c.jar中使用.如果您已将其复制到/ lib文件夹中,请删除它.然后清理项目,并进行全新构建.此后船舶顺利航行.

如果存在此类重复,请对其他引用的.jars执行此操作.

干杯!