Entradas

Android Studio. Duplicate files copied in APK

Imagen
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 ...

Como obtener las diferencias entre dos objectos de la misma clase (Java)

Hace poco me encontré con un problema que necesitaba saber como obtener las diferencias entre dos objetos de la misma clase en java, buscando por Google, presentar varios API's que realizan esta función,   debido a la poca documentación y la dificultad de uso cuando se requiere algo tan sencillo decidí crear mi propio código que les dejo a continuación. Archivos de código aquí:  ValidadorCambios.java ValorCambio.java Código: //Clase que hace la comparación de los objetos de la misma clase para buscar diferencias. import ValorCambio; import java.lang.reflect.InvocationTargetException; import java.util.AbstractList; import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.beanutils.BeanUtils; public class ValidadorCambios { public List CamposCambiados(Object objetoOriginal,Object objetoModificado){ List valoresModificad...

El patron Singleton.

Imagen
El patrón Singleton: Se asegura que una clase tenga una unica instancia, y provee un punto de acceso global a esta. El singleton basico : class Singleton     {           private static Singleton uniqueInstance;           private Singleton() { }           public static Singleton getInstance()         {             if (uniqueInstance == null )             {                 uniqueInstance = new Singleton ();               }               return uniqueInstance;...

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

Imagen
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.