Cómo corregir "Error al generar el archivo final: entrada duplicada: AndroidManifest.xml"

Puse dos proyectos en Eclipse, llamado Project1 y Project2.

Project1 es independiente, pero Project2 debe ser dependiente de Project1.

Cuando construyo el Project2, el mensaje de error se presenta de la siguiente manera: Error al generar el archivo final: entrada duplicada: AndroidManifest.xml

Me di cuenta de cuál era el problema. Incluí un archivo JAR que tenía un archivo AndroidManifest.xml, que estaba en conflicto con el archivo AndroidManifest.xml de mi propio proyecto. La solución en mi instancia era reconstruir el archivo JAR, asegurándome de que excluía su propia versión de AndroidManifest.xml, para volver a incluir la nueva versión del archivo JAR en mi proyecto. Puede que tenga que limpiar el proyecto después de hacer esto.

Creo que utiliza Project1 como biblioteca. Por lo tanto, al exportar el archivo jar debe desmarcar AndroidManifest.xml en "Seleccionar el recurso para exportar".

Yo tenía el mismo problema hace unos días, si usted pone un JAR dentro de la carpeta libs y el JAR tiene dentro de un AndroidManifest.xml que obtuvo el error. Si se coloca el JAR fuera del proyecto (por ejemplo en el escritorio) y en "java Build Path" se utiliza "Añadir JAR externo" el problema se resuelve.

Conseguí un segundo archivo (de gracia) AndroidManifest.xml incluyendo un paquete de Android.R en vez del com.example.mypackage.R.

Síntomas: la compilación parecía funcionar, pero el lanzamiento mostró el Error existente en el espacio de trabajo, que necesitaba arreglarse primero. Un AndroidManifest.xml se encontró en las clases, el otro en un archivo llamado resources.ap_. Simplemente quickfixed (incluir android.R) espacio de trabajo al infierno.

Editar: no funcionó tampoco, espacio de trabajo todavía en el infierno; Problemas en los proyectos, que le gustaba ser fijado …

Edit1: no puede encontrar el paquete, con debe tener el AndroidManifest.xml.

Edit2: Considero asumir el segundo archivo de manifiesto en Android.jar – parece que cada archivo de manifiesto genera 1 R.class. He borrado el espacio de trabajo completo. Porque era patio de recreo de todos modos. (Luego puse Git.)

La limpieza del proyecto1 podría ayudar.

Es posible que tenga dependencias de tiempo de compilación similares en su proyecto de biblioteca y su proyecto de aplicación y el dex-er no esté reconociendo los duplicados.

Si este es el caso, cambie el ámbito de las dependencias en su proyecto de aplicación al ámbito proporcionado.

Las dependencias se incluirán porque están en el proyecto de biblioteca y no se duplicarán porque se "proporcionan" al compilar el proyecto de aplicación.

Obtendrá una serie de mensajes de error relacionados con AndroidManifest, main.xml, activity_main . Así que la mejor solución sería, renombrarlos (usando shift + ctrl + R) de uno de los proyectos a otra cosa.

Esto solucionó mi problema.

Sólo podía arreglarlo en Android Studio eliminando el directorio out / y dejándolo volver a construir todo de nuevo.

  • Cambiar el nombre del paquete de aplicación a través de Android Studio
  • ¿Por qué se agregan automáticamente los permisos a mi AndroidManifest cuando incluye la biblioteca de Google Play Services?
  • Los recursos referenciados desde el manifiesto no pueden variar según la configuración
  • ¿Cómo puedo crear una intención navegable en el manifiesto android?
  • Widget onUpdate llamado cuando se inicia la Actividad de configuración
  • Número de construcción iónico equivocado en el archivo config.xml
  • ¿Cuál es el uso de <permission-group> en android?
  • ¿Cómo puedo asegurarme de que mi aplicación sólo esté disponible para teléfonos en Android Market?
  • Android InstallLocation
  • ¿Cómo rotar la línea en Android XML?
  • Archivo binario XML file #: Error al inflacionar el fragmento de clase: Solo en Android (6.0) -Marshmallow
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.