Ir al contenido principal

Android Studio. Duplicate files copied in APK


Hay veces cuando importamos diferentes componentes o librerías nos encontramos el siguiente error en el momento de compilar nuestras aplicaciones de Android. 

Error:Execution failed for task ':app:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt

Por ejemplo, en estos dos archivos:

    File 1: C:\Users\aaaa\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.3.2\90a3822c38ec8c996e84c16a3477ef632cbc87a3\commons-lang3-3.3.2.jar

    File 2: C:\Users\aaaa\Documents\Android Studio\Repositorio\app\libs\commons-io-2.2.jar

Para solucionar esto debemos excluir el archivo en nuestro archivo de configuración build.gradle

Seleccionamos la vista de proyecto de Android Studio.


Expandimos la carpeta app, o la capeta del proyecto en caso que tenga otro nombre.


Seleccionamos el build.gradle de la carpeta app, no el que se encuentra en la parte externa del proyecto.


Agregamos las siguientes lineas, dentro de android {   }:


 packagingOptions {
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
    }

Queda como se muestra en la siguiente imagen: (aprovechamos para incluir : "META-INF/NOTICE.txt" por si llega aparecer mas adelante).



Con esto ya podemos compilar y ejecutar nuestra aplicación.

¡Buena suerte!







Comentarios

Entradas populares de este blog

Operación no admitida. Un documento procesado por el motor JRC no se puede abrir en la pila C++.

A muchos les habra pasado este error cuando intentaron generar un informe creado en crystal reports cuando se publica la aplicación. La solucion es sencilla, lo que pasa es que cuando se publica la aplicacion los archivos  *.rpt no quedan copiados en el path con la solucion, asi que en el path (en el servidor)  se deben copiar y pegar los archivos *.rpt. La ruta es la misma de la solución de visual studio. Y solucionado.

Error: 503 service unavailable + (13)Permission denied: AH00957: HTTP: attempt to connect to (* . * . * . * ) failed

Realizando la configuración de un servidor Apache en un Oracle Linux 7  me ocurrió el siguiente problema:  (13)Permission denied: AH00957: HTTP: attempt to connect to IP (* . * . * . * ) failed AH00959: ap_proxy_connect_backend disabling worker for ( * . * . * . * ) for 60s A pesar que el proxy reverso devolvía la información para otros servicios, el que me encontraba configurando generaba el error "503 service unavailable" y los otros servicios por proxy reverso funcionaban perfectamente.  Para solucionar esto se debe ejecutar el comando, en terminal:  /usr/sbin/setsebool -P httpd_can_network_connect 1 Con esto ya funcionara normal la conexión al servicio por proxy reverso. 

¡Cuidado! - Correo falso de bancolombia

Abro mi correo y me encuentro con el siguiente mensaje.  Es una copia exacta de un correo real de Bancolombia y quizás a primera vista no es muy obvio que se trata de un correo falso, con el objetivo de robar información o instalar un virus en el computador.  He resaltado en la imagen el dominio de donde se  envió el correo, que es el principal indicio, que es un correo falso, dice co.bancofalabella lo cual indica que el correo fue enviado de un dominio falso, no se dejen engañar tampoco es de bancofalabella.  El correo tiene un vinculo supuestamente a https://www.grupobancolombia.com/ no se atrevan a tocar ese vinculo, los llevará a otra dirección. Muy probablemente con un virus o una pagina falsa para robar sus datos o acceso bancario.  Simplemente cuando vean un correo que parezca original, en primer lugar verifiquen el dominio de la empresa que envió el correo, aun así no se confíen si ven algo extraño, lo mejor es comunicarse directamente con la entidad p