android - studio - funcionamiento de aleteo: no hay dispositivos conectados
flutter on android studio (30)
Algunas veces el problema es con la conexión del dispositivo y su controlador
si ya activó la opción de desarrollador y la depuración de USB y aún no puede conectar su dispositivo
debes probar este, ya que es oficialmente de GOOGLE.
Instalar controladores USB OEM:
Estoy tratando de crear una aplicación de muestra con flutter (instalación nueva) Android Studio también está instalado (instalación nueva)
Aquí está la salida de la
flutter run
de
flutter run
flutter run
No connected devices.
la salida del
flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.1.5, on Linux, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[✓] Android Studio (version 3.0)
[!] VS Code (version 1.20.1)
[!] Connected devices
! No devices available
! Doctor found issues in 2 categories.
¿Hay una solución?
Básicamente necesita un dispositivo "conectado" a su máquina de desarrollo. Si está utilizando un simulador / emulador que se ejecuta en la máquina, debería reconocerse automáticamente como un dispositivo conectado. Otra forma es conectar un dispositivo físico y el proceso de configuración varía ligeramente para dispositivos Android e iOS.
Bueno, esta consulta ha sido respondida, solo quería agregar que también puede ver los dispositivos conectados si inicia el simulador manualmente en el emulador MAC y Android desde el administrador AVD.
Debe haber al menos un dispositivo / simulador conectado para ejecutar aplicaciones Flutter .
También asegúrese de que la depuración de USB esté habilitada en la configuración del desarrollador.
En mi caso, los
flutter devices
mostraron mi dispositivo correctamente y la ejecución de flutter funcionó como se esperaba.
pero el dispositivo no se muestra en Android Studio.
Aquí está mi sulotion:
en mi
.bash_profile
, el SDK de Android se confundió así:
export ANDROID_SDK_ROOT="~/Library/Android/sdk"
Parece que el complemento flutter no puede reconocer el
~
, así que lo cambié de esta manera:
export ANDROID_SDK_ROOT="/Users/charliema/Library/Android/sdk"
Vuelva a abrir el Android Studio, funcionó.
Esta fue mi solución. Espero que mi confusión también pueda ayudar a alguien más:
Mis " Opciones de desarrollador " estaban activadas ,
pero la " depuración de USB " estaba desactivada .
Así que encendí la depuración de USB y el problema se resolvió.
Estoy enfrentando el mismo problema con Flutter. Pero encontré otra forma de trabajar, es decir
- Primero ejecute el emulador de Android
- Luego ve a tu consola Flutter
-
Ejecute el comando flutter doctor y verifique si su emulador se muestra debajo de la etiqueta de dispositivos conectados, por ejemplo, el resultado de éxito del comando flutter doctor
-
Ahora muévase a la ruta de su proyecto Flutter a través de la consola Flutter, por ejemplo, para mí es D: / FlutterWorkspace / flutter_demo
-
Luego ejecute el comando flutter run. por ejemplo, flutter run. Espere unos momentos y verá que su aplicación se ejecuta en Android Emulator. La aplicación se está ejecutando.
Estoy usando Linux, así que aquí están los pasos que pueden ayudar.
Primero abra el estudio con permiso de root, (
ventana: haga clic con el botón derecho en el icono del programa> Elija Ejecutar como administrador
, linux:
sudo ./studio.sh
en la terminal)
Cree un emulador con hardware: GLES 2.0 en aceleración de hardware como se menciona aquí . Abrir terminal en Android Studio (Alt + F12)
Ejecute
flutter devices
comandos y vea la lista de dispositivos
root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter devices
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.
1 connected device:
Android SDK built for x86 • emulator-5554 • android-x86 •
Android 8.1.0 (API 27)(emulator)
Finalmente, ejecuta desde el terminal
flutter run
root@abc-OptiPlex-3050:~/flutter_workspace/my_app/my_app# flutter run
Woah! You appear to be trying to run flutter as root.
We strongly recommend running the flutter tool without superuser privileges.
Using hardware rendering with device Android SDK built for x86.
If you get graphics artifacts, consider enabling software rendering
with "--enable-software-rendering".
Launching lib/main.dart on Android SDK built for x86 in debug mode...
Initializing gradle... 0.7s
Resolving dependencies... 1.2s
Running ''gradlew assembleDebug''... 1.5s
Built build/app/outputs/apk/debug/app-debug.apk.
I/FlutterActivityDelegate(25096): onResume setting current activity to this
Syncing files to device Android SDK built for x86...
D/ (25096): HostConnection::get() New Host Connection established
0xe8487780, tid 25116
D/EGL_emulation(25096): eglMakeCurrent: 0xe5b3d8a0: ver 2 0 (tinfo 0xe84832f0)
🔥 To hot reload changes while running, press "r". To hot restart (and
rebuild state),press "R".An Observatory debugger and profiler on
Android SDK built for x86 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Y verifique la ruta flutter-sdk en su proyecto. Configure a partir de esta respuesta
Flutter es compatible con dispositivos / simuladores iOS y Android.
En la terminal, ejecute el comando
flutter devices
para verificar que Flutter reconozca su dispositivo Android conectado.
Aquí hay un documento de referencia, Cómo puede configurar el Dispositivo / Simulador para ejecutar su aplicación.
Para Android (en el sistema Mac)
Configura tu dispositivo Android
Para prepararse para ejecutar y probar su aplicación Flutter en un dispositivo Android, necesitará un dispositivo Android con Android 4.1 (nivel 16 de API) o superior.
- Habilite las opciones de desarrollador y la depuración de USB en su dispositivo. Las instrucciones detalladas están disponibles en la documentación de Android.
- Usando un cable USB, conecte su teléfono a su computadora. Si se le solicita en su dispositivo, autorice a su computadora a acceder a su dispositivo.
-
En el terminal, ejecute el comando de
flutter devices
para verificar que Flutter reconozca su dispositivo Android conectado. - Inicie su aplicación ejecutando flutter run.
Por defecto, Flutter usa la versión del SDK de Android donde se basa su herramienta adb. Si desea que Flutter use una instalación diferente del SDK de Android, debe establecer la variable de entorno ANDROID_HOME en ese directorio de instalación.
Configurar el emulador de Android
Para prepararse para ejecutar y probar su aplicación Flutter en el emulador de Android, siga estos pasos:
- Habilite la aceleración de VM en su máquina.
- Inicie Android Studio> Herramientas> Android> Administrador AVD y seleccione Crear dispositivo virtual.
- Elija una definición de dispositivo y seleccione Siguiente.
- Seleccione una o más imágenes del sistema para las versiones de Android que desea emular y seleccione Siguiente. Se recomienda una imagen x86 o x86_64.
- En Rendimiento emulado, seleccione Hardware - GLES 2.0 para habilitar la aceleración de hardware.
-
Verifique que la configuración de AVD sea correcta y seleccione Finalizar.
Para obtener detalles sobre los pasos anteriores, consulte Administración de AVD.
-
En Android Virtual Device Manager, haga clic en Ejecutar en la barra de herramientas. El emulador se inicia y muestra el lienzo predeterminado para la versión y dispositivo del sistema operativo seleccionado.
- Inicie su aplicación ejecutando flutter run. El nombre del dispositivo conectado está diseñado para Android SDK, donde la plataforma es la familia de chips, como x86.
-
- Aquí hay otro documento, si está utilizando el sistema de Windows (Microsoft): Comience: instale en Windows
Abrir y conectar dispositivo usando Android Studio:
Aquí hay una manera más fácil de abrir y conectar simuladores / dispositivos.
Android Studio muestra una lista de emuladores / simuladores (instalados en su sistema) o dispositivos (conectados a su sistema). Simplemente seleccione un dispositivo que desee abrir de una lista y ejecute el proyecto.
Flutter necesita un dispositivo para ejecutar la aplicación. Hay dos opciones para esto.
- Ejecute la aplicación en su teléfono real.
- Ejecute la aplicación en un dispositivo virtual en su computadora.
Recomendaría la Opción 1 porque no usa los recursos de su dispositivo y es más rápido.
Opción 1:
Desbloquee las opciones de desarrollador en su teléfono, vaya a la configuración de desarrollador y active la depuración de USB y conecte su teléfono a su computadora.
Ahora ejecute
flutter run
y funcionará.
Opcion 2:
Abra el estudio de Android, vaya al administrador de AVD, agregue un dispositivo virtual si aún no lo ha hecho y ejecute el dispositivo virtual.
Ahora ejecute
flutter run
nuevamente y debería funcionar.
Tenga en cuenta que de esta manera funciona con cualquier dispositivo virtual y no solo con un dispositivo virtual de Android Studio.
Intente ejecutar Android Studio como administrador si su ubicación sdk de flutter está en la Unidad C
La respuesta real no funcionó para mí.
Pero configurar
ANDROID_HOME
en usted
~/.bash_profile
y cerrar sesión y luego iniciar sesión, ¡haga que funcione!
Esto puede ser un problema de Android Studio ya que no está configurando esta variable de entorno para los proyectos abiertos.
Lo que necesitaba hacer:
flutter emulators
Enumerará todos los emuladores disponibles. Para iOS, primero deberá abrir el simulador.
flutter emulators --launch EMULATOR NAME
Esto lanzará el emulador
Y para construirlo
flutter run -d "EMULATOR ID"
Me encuentro con el mismo problema que tú. Resulta que su dispositivo no está conectado con su computadora.
Nota:
- Si está usando XCode, si su computadora y el dispositivo están usando el mismo WIFI , no tiene que conectar el dispositivo con la computadora.
- Para Android o iOS que se ejecuta bajo el comando de terminal, si está utilizando la línea de comando para ejecutar esto, debe asegurarse de que estén conectados a través de cables . Compartir el mismo WIFI no funciona. Asegúrese de que su dispositivo esté realmente conectado.
- Asegúrese de haber permitido la depuración USB en su dispositivo Android.
Si esto todavía no funciona, intente disparar debajo del comando, donde puede obtener información y detalles más completos:
flutter run --verbose
Ninguna de las soluciones anteriores funcionó para mí, pero pude resolverlo invalidando
catch
y reiniciando mi estudio de Android:
File > Invalidate Catches / Restart...
Ninguna de las sugerencias funcionó, hasta que corrí
flutter config --android-sdk ANDROID_SDK_PATH
Para el usuario de la ventana,
Establecer la variable de entorno del SDK de Flutter ( ... / flutter_windows_v0.2.8-beta.zip / flutter / bin )
Para obtener más información, puede consultar aquí http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html
Aquí está la información de la página mencionada: Agregar Flutter a la ruta variable de entorno de Windows
- Navegue a la carpeta Flutter SDK.
- Vaya adentro a la carpeta bin y copie la ruta del directorio (en su caso C: / Flutter / bin)
- Vaya a "Panel de control> Cuentas de usuario> Cuentas de usuario> Cambiar mis variables de entorno"
- En "Variables de usuario", seleccione la variable de ruta y haga clic en editar.
- Poner C: / Flutter / bin y aplicar.
Igual que Flutter Environment, tenemos que configurar la ruta del SDK de Android si está en una ubicación personalizada.
- Navegue a la carpeta del SDK de Android.
- Copie la ruta del directorio (en su caso ... AndroidStudioSDK / sdk)
- Vaya a "Panel de control> Cuentas de usuario> Cuentas de usuario> Cambiar mis variables de entorno"
- En "Variables de usuario", seleccione la variable de ruta y haga clic en editar.
- Coloque ..AndroidStudioSDK / sdk con ANDROID_HOME y aplique.
Consejos:
Si enfrenta el siguiente problema,
1. [✗] Cadena de herramientas de Android: desarrolle para dispositivos Android ✗ No se puede encontrar el SDK de Android. Instale Android Studio desde https://developer.android.com/studio/index.html En el primer lanzamiento, lo ayudará a instalar los componentes del SDK de Android. (o visite https://flutter.io/setup/#android-setup para obtener instrucciones detalladas).
Si se instaló Android SDK en una ubicación personalizada, configure $ ANDROID_HOME en esa ubicación.
Puede resolverlo con el siguiente comando.
flutter config --android-sdk <android-sdk-location>
O
flutter config --android-sdk "android-sdk-location"
- Error: argumento desconocido: licencias
Puede resolverlo con el siguiente comando.
flutter -v doctor --android-licenses
Ahora, elija el emulador que desea usar y haga clic en la flecha verde para ejecutar el proyecto. Entonces, aquí la pantalla predeterminada que ya está diseñada.
Para mi fue
-
agregando "ANDROID_HOME" a las variables de entorno y configurándolo en D: / dev / android / (para mí)
-
agregando "D: / dev / android / platform-tools" (para mí) a Path puse flutter allí antes
-
Ok, Ok, Ok Reinicia el estudio de Android
Resolví el problema AVD con el flutter usando la consola Flutter.
Paso 1:
C: / Users / valer> flutter emulators
6 available emulators:
3.2_QVGA_ADP2_API_22 _-_ Lollipop • 3.2in QVGA (ADP2) • Generic • 3.2 QVGA (ADP2) API 22 - Lollipop
Android_ARMv7a
Android_Accelerated_x86
Nexus S API Google Nexus S API 23
Nexus_S_API_25_1080x1920_Nougart_7.1.1_ • pixel • Google • Nexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • Google • Pixel API 28
Para ejecutar un emulador, ejecute los
flutter emulators --launch <emulator id>
.
Paso 2:
C: / Users / valer> flutter emulators --launch Pixel_API_28
Resolví el problema después de cambiar "ANDROID_HOME" a las variables de entorno y configurarlo en la ubicación de su SDK de Android ... en mi caso C: / Android / Sdk
Si el emulador se está ejecutando y los
adb devices
y
flutter
no lo detectan, intente conectarlo manualmente con el siguiente comando
abd connect 127.0.0.1:62001
Si no puede conectarse, intente nuevamente. El siguiente mensaje debería aparecer
conectado a 127.0.0.1:62001
Luego, pruebe los
adb devices
flutter doctor
o
adb devices
para asegurarse de que se haya conectado correctamente.
Si usted tiene
- Descargado el SDK flutter
- Conectó su dispositivo móvil y habilitó la opción de desarrollador en el móvil y permitió la depuración de USB.
Y aún así aparece "No hay ningún dispositivo conectado", entonces creo que debería instalar el controlador ADB. ¡Funcionó para mí! Haga click aquí para descargar
Tenía un emulador ejecutándose pero el ide VSC no podía conectarse a él. Así que habilité el modo de desarrollador en el emulador y también las opciones de depuración. Voila, funcionó!
Tengo los mismos problemas mientras estaba depurando con el motor de aleteo local.
En tal caso, si ha configurado la variable de entorno
FLUTTER_ENGINE
, debe desarmarla y reiniciar su IDE.
Una opción que no he visto hasta ahora es que (para mi configuración) la opción de desarrollador ''Seleccionar configuración USB'' debe configurarse en MTP (Protocolo de transferencia de medios).
Vaya a Archivo-> Estructura del proyecto-> SDK del proyecto (Seleccione la ruta del SDK en el SDK de Android) -> Aceptar Asegúrese de que su dispositivo esté conectado a la PC. Abra GitBash y escriba: flutter devices. Luego ejecute su aplicación flutter. Funcionará.
Para el usuario de la ventana,
La solución para mí fue ejecutar Android Studio como administrador
- Dispositivo no encontrado (cuando se configura Flutter en Android Studio)
- Estructura del proyecto -> seleccione el último SDK de ANDROID en Project SDK