No se puede ejecutar dex: varios archivos dex definen Lcom/myapp/R$array;

Resuelto terry asked hace 54 años • 54 respuestas

Desde que actualicé a ADT14 ya no puedo construir mi proyecto. Estaba construyendo bien antes de la actualización.

El error:

[2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;
[2011-10-23 16:23:29 - myProj] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/myapp/R$array;

Se han informado problemas similares y he probado las sugerencias allí, incluidas

  • Reiniciando Eclipse.
  • Limpiar el proyecto y reconstruirlo: deshabilite la opción "Proyecto->Construir automáticamente", luego "Limpiar" y "Construir" el proyecto, luego intente ejecutarlo. restablecer la opción "Construir automáticamente" a Activada
  • Reinstalación de las Androidherramientas de desarrollo
  • Reinstalación de Eclipse (actualizado a la última versión 3.7.1)
  • Creó un nuevo proyecto importando desde el sistema de archivos.
  • Creó un nuevo proyecto de subversión.
terry avatar Jan 01 '70 08:01 terry
Aceptado

Tuve el mismo problema, bastante extraño porque ocurría solo cuando usaba Eclipse (pero estaba bien con Ant). Así es como lo arreglé:

  • Haga clic derecho en elProject Name
  • Seleccione Build Path->Configure Build Path
  • En Java Build Path, ve a la pestañaOrder and Export

  • Desmarca tu .jarbiblioteca

Solo a veces: en la pestaña Ordenar y Exportar no tenía ninguna biblioteca jar allí, por lo que desmarqué el elemento Bibliotecas privadas de Android. Ahora mi proyecto está en ejecución.

Marco Bonifazi avatar May 17 '2013 10:05 Marco Bonifazi

Mi problema se resolvió después de limpiar algunos directorios y archivos que quedaron de las versiones anteriores de las herramientas. ADT Rev 14 cambia dónde se almacenan los binarios . Eliminé todo el directorio bin, reinicié Eclipse, limpié la compilación y forcé una reconstrucción. Al principio pareció funcionar, pero el problema volvió después de la siguiente ejecución.

Finalmente descubrí que mi directorio bin estaba incluido en la ruta de compilación del proyecto. Excluí bin de la ruta de compilación y repetí los pasos anteriores. Esto resolvió mi problema.

 avatar Oct 25 '2011 05:10