domingo, 15 de enero de 2017

No puedo emparejarme con mi smart watch

¿Estás intentando emparejar tu teléfono con tu smart watch y no lo consigues?
¿Se te queda en la pantalla de actualizando por tiempo indefinido y no aparece ningún error?
Si es así, es posible que tengas un problema con los servicios de Google por lo que tendrás que seguir este tutorial para solucionarlo:

domingo, 8 de enero de 2017

Traducción de aplicaciones en Qt

Qt proporciona un conjunto de herramientas que nos facilitan la traducción -localización- de nuestra aplicación, permitiendo así que esté en diferentes idiomas.
El problema es que las herramientas de traducción no están integradas en el entorno de desarrollo Qt Creator por lo que el proceso a realizar es manual.


viernes, 6 de enero de 2017

Error instalando MTP

¿Windows no detecta tu dispositivo smartphone?
¿Si abres el administrador de dispositivos te aparece algo así?


El problema es que Windows no ha podido identificar el controlador para tu dispositivo. Normalmente ocurre porque no has instalado los drivers del fabricante, pero si tu teléfono es Android relativamente moderno, dispone de un sistema de transferencia de datos para compartir la(s) memoria(s) de tu teléfono denominado MTP.
En este caso es posible que no tengamos que instalar nada y que nuestro Windows tenga ya algún controlador MTP instalado.

TWRP: Updater process ended with ERROR: 7

Al intentar instalar una ROM para mi smartphone desde el recovery TWRP, me ha aparecido este mensaje de error "This package is for device: s3_h560; this device is h560"


Este problema se refiere a que la instalación no pudo completarse debido a una incompatibilidad con la versión de la actualización. De hecho, justo en la línea anterior tenemos la pista: This package is for device: s3_h560; this device is h560.

La información del nombre del dispositivo está contenida en la carpeta /system dentro del archivo build.pro, pero si abro dicho archivo, puedo ver que el nombre que aparece en él es el esperado: s3_h560.

martes, 27 de diciembre de 2016

Instalar Qt en Linux

Instalar Qt en Linux no tiene por qué ser un problema, pero en determinadas distros es necesario realizar algunos pasos adicionales a la instalación convencional.

La última versión oficial de Qt nos la podemos descargar de su página: https://www.qt.io/download/.

Debemos tener en cuenta que SDKs antiguos no aparecerán en el selector de componentes. Si deseamos instalar por ejemplo el SDK 5.9-6 deberemos seguir los siguientes pasos:
  • Nos descargamos el instalador desde aquí: https://download.qt.io/official_releases/qt/5.9/5.9.6/
  • Lo instalamos en la carpeta Qt en lugar de la Qt5.9.6 eligiendo el compilador deseado y componentes opcionales
  • Una vez instalado abrimos el Qt Maintenance tool desde ~/Qt y configuramos el repositorio. para ello:
    • Pulsamos en Configuración
    • Pestaña Repositorios
    • Añadir repositorio definido por usuario
    • En la columna Repositorio ponemos https://download.qt.io/online/qtsdkrepository/linux_x64/desktop/tools_maintenance/
    • Probamos que funcione
  • Seleccionamos Update components y reiniciamos el Maintenance Tool
  • Volvemos a realizar el Update e instalamos lo nuevo
  • A partir de ese momento podremos instalar otros SDKs

Una vez ejecutado el instalador y seleccionado los componentes que deseamos, nos podemos encontrar alguna sorpresa al intentar compilar y ejecutar algún proyecto.

Dos de los fallos típicos que nos pueden aparecer son:
  • Qt Creator needs a compiler set up to build
  • Cannot find -IGL
Ambos nos aparecerán en la pestaña de Issues aunque en Compile output podremos encontrar más detalles.

Otro problema con el que podemos toparnos ocurre si previamente teníamos instalada otra versión de Qt. En este caso, aunque hubiéramos desinstalado la anterior, podemos encontrarnos que el path por defecto apunte todavía a la anterior versión.

sábado, 17 de diciembre de 2016

Error installing split apks: com.android.ddmlib.InstallException: Failed to install all

Probar las últimas betas tiene la ventaja de disfrutar de nuevas funciones y características antes que el resto de usuarios, pero también te expones a sufrir errores del programa que no han sido suficientemente probados -de hecho, al ser beta asumes que esto te puede ocurrir y debes reportar los fallos encontrados-

Esto es lo que me ha ocurrido al instalar la última beta de Andorid Studio -concretamente 2.3 beta 1- que entre otras cosas, modifica el funcionamiento de Instant Run.

Al intentar lanzar la aplicación en el dispositivo aparece el siguiente mensaje:

Error installing split apks: com.android.ddmlib.InstallException: Failed to install all 



sábado, 10 de diciembre de 2016

Brother DCP-J562DW: Cómo escanear múltiples hojas en un único documento

La siguiente explicación es para el modelo Brother DCP-J562DW pero posiblemente se pueda aplicar fácilmente a otros modelos de esta marca con el software panel de control Control Center 4.

Escanear un documento y que sea guardado como PDF es muy fácil y la operación se puede realizar directamente desde la propia impresora/scanner como desde la aplicación de control Control Center 4.
Lo que no es tan fácil es hacer escanear varias hojas y que estas queden almacenadas como un único documento PDF.

martes, 22 de noviembre de 2016

Como depurar servicios en Android Studio

Si alguna vez habéis intentado depurar servicios en Android Studio, veréis que los breakpoints que estáis poniendo, solo funcionan en la aplicación principal, pero no en el servicio deseado.
De hecho, en la ventana Android Monitor, ni siquiera puedes ver los mensajes de log generados por el servicio, solo los de la aplicación principal.

sábado, 19 de noviembre de 2016

Los vídeos se ven a cámara lenta en Google Fotos

¿Tienes problemas al reproducir vídeos desde la aplicación Google Fotos? ¿Se visualiza como si fuera a cámara lenta y entrecortado?
El problema no está en la aplicación es sí, sino en el motor de reproducción multimedia que utiliza Android por defecto.

martes, 15 de noviembre de 2016

No puedo publicar una actualización de APK en Google Play

Al intentar publicar una nueva actualización de mi aplicación Sensame me ha aparecido el siguiente error en la pantalla de Google Play Developer Console:

Esta configuración no se puede publicar por los siguientes motivos: La versión 1 no está disponible en ninguna configuración de dispositivo: todos los dispositivos que puedan recibir la versión 1 recibirán la versión 2


La actualización queda como borrador en producción y no es posible publicarla. Las acciones disponibles en el menú desplegable son solo para moverla a fase alpha o beta

No se activa el botón de la WiFi en Android

¿Intentas activar la WiFi de tu dispositivo, hace el intento, pero enseguida se desactiva sin mostrar mensaje alguno?

Pueden ser múltiples causas pero este truco es rápido y además conseguirás que aumente la duración de la batería.

sábado, 5 de noviembre de 2016

Android Studio: Unknown AVD name, use -list-avds to see valid list.

Si al intentar ejecutar una aplicación desde Android Studio en un emulador desde Linux, recibes este mensaje de error:

PANIC: Unknown AVD name [Nexus_5_API_24], use -list-avds to see valid list.
HOME is defined but could not find Nexus_5_API_24.ini file in $HOME/.android/avd
(Note: avd is searched in the order of $ANDROID_AVD_HOME,$ANDROID_SDK_HOME/.android/avd and $HOME/.android/avd)


Y después este otro:



Es posible que el problema sea debido a que no tienes acceso root.

viernes, 4 de noviembre de 2016

No puedo hacer que Chrome sea navegador predeterminado en Windows 10

Por algún problema con la última actualización de Windows 10, no consigo hacer que Chrome sea mi navegador predeterminado.
Al abrirlo me aparece siempre este mensaje en la parte superior:


Y aunque siga el enlace para establecerlo como predeterminado, no funciona.

sábado, 22 de octubre de 2016

The version of Gradle you connect to does not support that method.

Después de actualizar Android Studio y abrir un proyecto que tenía antiguo, he recibido este mensaje de error al querer compilar y ejecutar la aplicación:


Esta es la descripción detallada:

      UnsupportedMethodException
      Unsupported method: AndroidProject.getPluginGeneration().
      The version of Gradle you connect to does not support that method.
      To resolve the problem you can change/upgrade the target version of Gradle you connect to.
      Alternatively, you can ignore this exception and read other information from the model.

El propio error nos da la pista de que el problema está con la versión de Gradle que es el módulo que se encarga de la compilación.

Si nos vamos al panel izquierdo y en la pestaña Project seleccionamos la vista Android, veremos una carpeta denominada Gradle Scripts y dentro el archivo build.gradle:


Si lo abrimos:


Como puede apreciarse, el texto asociado a buildToolsVersion está en un color diferente.
Si pasamos el ratón por el texto "23.0.1" nos indicará que es una versión antigua y nos recomendará instalar la última. Si pulsamos en la bombilla podremos decirle que lo modifique por nosotros.

Seguidamente, deberemos sincronizar el proyecto. Nos aparecerá un mensaje en la parte superior que nos permitirá hacerlo automáticamente:


Es probable que Android Studio nos recomiende actualizar el plugin de Gradle:



Ahora ya podemos probar a compilar de nuevo nuestro proyecto:


Si lo deseamos también podemos hacer lo mismo con los textos ubicados más abajo con las recomendaciones de actualización:




jueves, 18 de agosto de 2016

Cómo activar el servidor de FTP del router de ONO

Este tutorial está basado en el router CH6643 de ONO pero posiblemente sirva para otros routers diferentes.

Este dispositivo posee un puerto de conexión USB al que podemos conectar una memoria USB y mediante los servicios de FILE SERVER y SERVIDOR FTP poder acceder tanto desde la red local, como remotamente.

miércoles, 17 de agosto de 2016

Error de instalación 504 en Whatsapp

¿Tienes un error 504 al intentar instalar Whatsapp en tu dispositivo?



Si es así, los siguientes pasos pueden ayudarte a solucionarlo.

sábado, 30 de julio de 2016

Android Studio: Gradle version error

Al importar un ejemplo desde Android Studio y tratar de compilarlo, me aparece el siguiente error en pantalla:


Si pulsamos en Open Messages View de la parte superior derecha de la pantalla podremos ver el detalle del problema:

Error:Gradle version 2.10 is required. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in /home/user_name/Android/projects/Project_name/gradle/wrapper/gradle-wrapper.properties to gradle-2.10-all.zip


Como indica el texto, es un problema de la versión de Gradle esperada y la solución es muy sencilla:

  • En el panel izquierdo, en la vista Android, seleccionamos Gradle y abrimos el archivo gradle-wrapper.properties
  • En la ventana de edición localizamos el texto distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip y lo cambiamos por distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
Ahora ya podemos compilar sin problemas.

Forzar a Excel a abrir datos como texto

¿Alguna vez has abierto un archivo csv con Excel y lo que muestra en pantalla no es lo que realmente contiene la casilla?
Por ejemplo, si una casilla tiene el siguiente contenido: 03/03, al abrirlo con Excel, lo interpretará como una fecha y lo mostrará automáticamente como 03/03/2016.
No solo eso sino que si deseamos que lo muestre como texto, convertirá ese valor a un número que nada tiene que ver con el contenido real del texto a mostrar.

¿Cuánto ruido hace mi avión?

Que controlen el nivel de ruido que hacen las aeronaves al aterrizar o despegar en un aeropuerto me parece lógico, pero que esa información esté disponible casi en tiempo real para cualquier persona, me parece sorprendente.
Este post le resultará de utilidad a personas que vivan cerca de un aeropuerto ya que a través de esta página es posible, no solo monitorizar el ruido, sino que podemos incluso 'denunciar' un exceso de este.


sábado, 2 de julio de 2016

VMware: Error al borrar Snapshots. No aparecen a pesar de que sí existen

Intentando borrar un Snapshot de una máquina virtual creada con VMware, se produjo un error por falta de espacio y no se completó el proceso: "Unable to clean up deleted files. There is not enough space in the filesystem"

Como consecuencia del error, no solo no se han borrado los snapshots sino que, lo que es peor, no aparece en el Snapshot manager por lo que no es posible reintentar el borrado.

La máquina virtual funciona correctamente pero el problema es que los antiguos snapshots siguen ahí y están ocupando espacio.


Cuando VMware borra un snapshot no borra simplemente los archivos de la versión anterior. De hecho, la versión actual está formada por la diferencia entre la anterior con la más reciente.
Esto significa que para tener una versión actual eliminando la anterior, debe recomponerse por completo la máquina virtual. De esta forma, se necesita tanto espacio nuevo en disco como lo que vaya a ocupar la máquina en su versión actual.
Si en el proceso se da cuenta que no tiene espacio suficiente, nos muestra el error antes indicado, pero por un fallo del programa, no vuelve a aparecer el snapshot por lo que nos resulta imposible repetir el proceso aún habiendo solucionado el problema del espacio.

Existen soluciones a este problema que plantean borrar manualmente los archivos intermedios pero esto no es una buena idea por lo indicado anteriormente ya que la versión actual es una diferencia con respecto a la anterior.
En este tutorial se explica cómo solucionar el problema de forma rápida y segura. Las pantallas y opciones se corresponden con la versión 12.0 de VMware workstation