Solución:
Esto funciona para mí …
- vaya a la configuración de GenyMotion -> pestaña ADB
- en lugar de usar las herramientas de Android Genymotion, elija herramientas de SDK de Android personalizadas y luego explore el SDK instalado.
En mi caso, este error ocurrió cuando configuré la ruta adb de mi entorno como ~/.android-sdk/platform-tools
(lo que sucede cuando, por ejemplo, las herramientas de la plataforma de Android se instalan a través de homebrew), cuya versión era 36, pero el proyecto de Android Studio tiene la siguiente ruta del SDK de Android ~/Library/Android/sdk
cuya versión de adb era 39.
He cambiado mi PATH a platform-tools para ~/Library/Android/sdk/platform-tools
y se solucionó el error
En primer lugar, elimine “{Not using Genymotion}” del título. Distrae a lectores como yo que no saben qué es Genymotion. Lo absurdo aquí es que obtuvo la segunda respuesta más votada con actualmente 90 puntos que dice “ir a la configuración de GenyMotion” …
El punto principal que todos los demás han pasado por alto es que obtendrá este error cuando tenga un adb proceso en segundo plano. Entonces, el primer paso es encontrarlo y matarlo:
ps aux | grep adb
user 46803 0.0 0.0 2442020 816 s023 S+ 5:07AM 0:00.00 grep adb
user 46636 0.0 0.0 651740 3084 ?? S 5:07AM 0:00.02 adb -P 5037 fork-server server
Cuando lo encuentres, puedes matarlo usando kill -9 46636
.
En mi caso, el problema era una versión antigua de adb procedente de GapDebug. Si obtuviste esto con GapDebug, sal de eso y luego haz
adb kill-server
adb start-server
porque con GapDebug en segundo plano, cuando matas el adb servidor, GapDebug iniciará su propia copia inmediatamente, haciendo que el servidor de inicio sea ignorado