Dalvik VM error: Excepción encontrada "Javax.xml.namespace.QName.class"

Esto no pretende ser una pregunta. Más bien, una observación que es un problema común que se encuentra en Android cuando se utilizan APIs externas para el desarrollo y android.jar no se duplica en su proyecto!

Después de buscar a través de varios foros, Google y stackoverflow, me parece obtener una solución por mí mismo y pensé en compartirlo.

  1. Siempre que estés enlazando bibliotecas externas, mejor enlácelo creando una carpeta / lib y volcando esos .jars allí (significa COPIAR los archivos y NO vincularlos). Vincularlos con Eclipse -> Propiedades de la construcción -> Configurar la ruta de construcción -> ficha Biblioteca -> Añadir tarros externos . Agregue los archivos .jars necesarios guardados en la carpeta / lib de este archivo. (Tenga en cuenta que el jar incluido como una "Biblioteca de Referencia" en Eclipse desaparecerá en la carpeta / lib! Pero, no se preocupe, ya que la vinculación adecuada ha sucedido.Otra nota es comprobar que la / lib jar que se hizo referencia no debe ser visible En la pestaña Bibliotecas de Propiedades de la compilación, ya que será heredada.)

  2. Otro problema importante era cuando se usaban las API de Google. Especialmente los que utilizan algunas funciones básicas de la biblioteca de java / javax. Ten mucho cuidado con esto. El error es que, el DalvikVM intenta vincular estos pero falla ya que hay una duplicación encontrada y es incapaz de decidir a cuál referir. A continuación se muestra el error.

    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. 

En estos casos, lo que he observado es que, esta clase se utiliza en xpp3-1.1.4c.jar. Si ha copiado esto en su carpeta / lib, POR FAVOR, RETIRE ELLO . A continuación, limpiar el proyecto, y dar una nueva construcción. Y el barco navega suavemente después de eso.

Haga esto para otros .jars referenciados si existe dicha duplicación.

¡Aclamaciones!

Esto funcionó para mí. Estoy usando maven, y la dependencia xpp3-1.1.4c aparece en "Maven Dependencies"; Tuve que excluirlo utilizando (haga clic derecho en la dependencia) Maven-> "Excluir Maven Artefacto …". Gracias un montón – esto era realmente oscuro.

  • Recolector de basura en Android
  • Java genéricos vacíos
  • ¿Cómo puedo volver a abrir un InputStream cerrado cuando necesito usarlo 2 veces
  • Actualización de contenido de ScrollView
  • Uso de JAVA RMI en la aplicación de Android
  • Combinación de celdas en Excel mediante Apache POI
  • ¿Por qué MainActivity no se puede resolver o no es un campo?
  • Java.lang.UnsatisfiedLinkError: No se pudo cargar stlport_shared: findLibrary devuelto null (tess-two)
  • Espacio izquierdo en la barra de herramientas con SearchView android studio
  • Error de sintaxis en el token "class"
  • ¿Alternativas para DOM API en Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.