miércoles, 6 de mayo de 2015

¿Que ADB no reconoce el Bq Aquaris E5 HD en Windows 8.1? ¡Sí claro!, ¿y qué más?

Desde hace un tiempo he estado trabajando con la aplicación "Android Studio" para crear unas apps para Android junto a unos amigos. 

Para mi sorpresa, cuando quería depurar las apps en el Bq Aquaris E5 HD para detectar errores, resulta que ¡Android Studio no reconocía al móvil! Para ser más exactos, el ADB (Android Debug Bridge) es el que no reconocía al móvil. El sistema operativo que uso actualmente es Windows 8.1. En otros sistemas es posible que no ocurra este problema pero a mi me supuso un buen dolor de cabeza. En la imagen podéis ver que en Android Studio no aparece ningún dispositivo conectado a pesar de estar conectado.



Por supuesto, el móvil estaba bien configurado, así que por descarte, tenía que ser un fallo en el ADB. Después de muchas peleas con el Bq y con el PC por fin encontré la solución en http://www.mibqyyo.com/comunidad/discussion/35767/problemas-adb/p1

Resumiendo, los pasos a seguir son:

1- Lo primero es actualizar los drivers del móvil en ADB. Hay un programa que te facilita esta tarea. Se llama ADB Driver Installer y lo podéis descargar de aquí: http://adbdriver.com/downloads/

2- Al ejecutar el programa os saldrá una ventana como la imagen. Hay que conectar el movil por USB para que compruebe los drivers. En este caso ya tengo actualizado el driver, pero si no lo tenéis actualizado, el programa os avisa, y tan sólo debéis hacer clic en "Install".



3- Ahora debemos modificar un archivo de configuración. Entramos en la ruta C/Users/"Tu usuario"/.android/, y hacemos clic derecho en el archivo "adb_usb.ini" y seleccionamos "Editar". Si no os aparecen, probad a configurar el explorador de Windows para mostrar archivos y carpetas ocultas. No os asustéis con editar este archivo. En Inglés pone que el archivo se modifica automáticamente actualizando el ADB, pero por alguna razón esto no me pasa. En una línea aparte escribimos el código que representa al identificador del vendedor (Bq en este caso): 0x2A47



4- Después de esto, ¡milagrosamente el ADB reconoce el móvil! Ya podéis abrir Android Studio y depurar vuestros programas en el Bq sin tener que usar ese lento emulador de Android! En la web de donde saqué la solución pone otros pasos (entre los que se encuentra reiniciar el ADB), pero al menos en mi caso no ha sido necesario.



Espero que os sea útil.


pd. En este link podéis encontrar ID's de otros vendedores, por si vuestro modelo de Smartphone es distinto: http://wiki.cyanogenmod.org/w/UDEV

martes, 5 de mayo de 2015

Configurar C++11 en Eclipse Luna

Este post lo voy a dedicar a indicar cómo podemos configurar el entorno de desarrollo Eclipse Luna para que utilice el compilador de C++ en la versión: C++11.

Lo primero es abrir el proyecto que queramos configurar. Una vez abierto en Eclipse:

1- Clic derecho en el proyecto y clic en "Properties" (Propiedades)

2- Buscamos en las opciones del menú que aparece "C/C++ Build" y "Settings".

3- Dentro de "Cross G++ Compiler" debemos configurar dos opciones (en Dialect y en Miscellaneous).

     3.1- En Dialect configuramos "Language standard" con el valor "ISO C++11 (-std=c++0x)".


     3.2- En Miscellaneous añadimos al final de "Other flags" lo siguiente: -std=c++0x


4- Ahora buscamos en el menú de la izquierda la opción "C/C++ General" y en "Paths and Symbols".

5- Seleccionamos la pestaña Symbols y la opción GNU C++ y hacemos clic en Add y en nombre ponemos lo siguiente: __GXX_EXPERIMENTAL_CXX0X__
(NOTA: en valor no ponemos nada)

A veces la variable __GXX_EXPERIMENTAL_CXX0X__ no funciona como esperamos. En este caso, en "Symbols" añadimos esta otra variable:
Name__cplusplus
Value201103L

¡Y finalmente ya está configurado!

¡Gracias por vuestra visita! Espero que os haya sido útil.