vibração: Não há dispositivos conectados


227

Estou tentando criar um aplicativo de amostra com o flutter (instalação nova) o android studio também está instalado (instalação nova)

Aqui está a saída de flutter run

flutter run  
No connected devices.

a saída de 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.

Existe uma solução para este problema?


8
Você tem um dispositivo conectado (depuração USB ativada) ou um emulador em execução?
Günter Zöchbauer

fazer flutter devicespara verificar se vibração pode encontrar quaisquer dispositivos ou não
denvercoder9

O erro "Nenhum dispositivo conectado" geralmente significa que você não ativou no seu dispositivo as opções de desenvolvedor.
Shomu

Para mim, isso acontece por cerca de 1 minuto e parece que se endireita. O Android studio funciona bem imediatamente, mas o Flutter parece excessivamente lento em praticamente tudo, inclusive na obtenção do reconhecimento do emulador. Talvez tente um pouco de paciência e volte depois de uma xícara de café?
Mitch

7
Eu tive o mesmo problema, resolvi alterando o cabo USB, porque alguns cabos são apenas para alimentação.
Thiago Silva Ferreira

Respostas:


186

O Flutter suporta dispositivos / simuladores iOS e Android.

No terminal, execute o flutter devicescomando para verificar se o Flutter reconhece o seu dispositivo Android conectado.

Aqui está um documento de referência, Como você pode configurar o Device / Simulator para executar seu aplicativo.

Para Android (no sistema mac)

Configure seu dispositivo Android

Para se preparar para executar e testar seu aplicativo Flutter em um dispositivo Android, você precisará de um dispositivo Android executando o Android 4.1 (API nível 16) ou superior.

  1. Ative as opções do desenvolvedor e a depuração USB no seu dispositivo. Instruções detalhadas estão disponíveis na documentação do Android.
  2. Usando um cabo USB, conecte seu telefone ao computador. Se solicitado no seu dispositivo, autorize o seu computador a acessá-lo.
  3. No terminal, execute o flutter devicescomando para verificar se o Flutter reconhece o seu dispositivo Android conectado.
  4. Inicie seu aplicativo executando a vibração.

Por padrão, o Flutter usa a versão do SDK do Android em que sua ferramenta adb está baseada. Se você deseja que o Flutter use uma instalação diferente do Android SDK, defina a variável de ambiente ANDROID_HOME para esse diretório de instalação.

Configure o emulador do Android

Para se preparar para executar e testar seu aplicativo Flutter no emulador do Android, siga estas etapas:

  1. Ative a aceleração de VM na sua máquina.
  2. Inicie o Android Studio> Ferramentas> Android> AVD Manager e selecione Criar dispositivo virtual.
  3. Escolha uma definição de dispositivo e selecione Avançar.
  4. Selecione uma ou mais imagens do sistema para as versões do Android que você deseja emular e selecione Avançar. Uma imagem x86 ou x86_64 é recomendada.
  5. Em Desempenho emulado, selecione Hardware - GLES 2.0 para ativar a aceleração de hardware.
  6. Verifique se a configuração do AVD está correta e selecione Concluir.

    Para detalhes sobre as etapas acima, consulte Gerenciando AVDs.

  7. No Android Virtual Device Manager, clique em Executar na barra de ferramentas. O emulador é iniciado e exibe a tela padrão para a versão e o dispositivo selecionados do SO.

  8. Inicie seu aplicativo executando a vibração. O nome do dispositivo conectado é construído para o Android SDK, em que plataforma é a família de chips, como x86.

-

Abra e conecte o dispositivo usando o Android Studio:

Aqui está uma maneira mais fácil de abrir e conectar simuladores / dispositivos.

O Android Studio mostra uma lista de emuladores / simuladores (instalados no seu sistema) ou dispositivos (conectados ao seu sistema). Basta selecionar um dispositivo que você deseja abrir, em uma lista e executar o projeto.

insira a descrição da imagem aqui


18
Não consigo fazer isso funcionar. O emulador funciona muito bem. Posso implantar e executar um aplicativo Android nele. Mas o projeto flutter do Android studio continua reclamando que não há emulador.
abjbhat

8
Mesmo aqui, recebo "Nenhum dispositivo conectado encontrado; conecte um dispositivo ou consulte flutter.io/setup para obter instruções de introdução". Enquanto isso, vejo o emulador sentado na mesma tela, funcionando.
91119 olisteadman

{RESOLVIDO} Depois de um tempo em que cometi um erro de tentativa n, sei exatamente que esse problema é causado por um arquivo adb corrompido (por padrão, "dispositivos de vibração" chamarão o arquivo "adb" fornecido pelo SDK, por exemplo, meu arquivo adb.exe existe em "C: \ Android \ Sdk \ platform-tools"). A maneira de superar esse problema é substituir o arquivo pelo outro arquivo adb (verifique se você fez um backup anterior). Você pode substituir o adb original pelo meu arquivo adb, que pode ser baixado no seguinte link: gofile.io/ ? c = c0M3DC . Obrigado
nurulhudamustaqim 07/07/19

e quanto ao ios no mac? Eu tenho vários macs e meu MBA 2012 (USB-A) só tornará a conexão disponível se o iTunes estiver em execução. Ligar o mesmo dispositivo para o meu MBA (USB-C) vibração 2019 não reconhece o dispositivo, mesmo que o iTunes faz,
Richard

Meu 2012 Macbook Air com USB-A pode detectar meu iPhone5, mas SOMENTE se eu iniciar o iTunes. O meu Macbook Air 2019 com USB-C não pode detectar o mesmo iPhone5 (sim, confiável e sim funciona no XCode e no iTunes). Meu telefone Android funciona em ambos os sistemas (sem iTunes), no entanto, no MBA de 2019, preciso de um dongle USB-A / C.
Richard

95

configuração de vibração - android-sdk ANDROID_SDK_PATH

OU

  • Dispositivo não encontrado (ao configurar o Flutter no android studio)
  • Estrutura do projeto -> selecione a API ANDROID mais recente no Project SDK

insira a descrição da imagem aqui


2
Ao definir o Project SDK e o Module SDK, foi corrigido. Obrigado.
Shirish Kadam

2
Isso resolveu meu problema. Eu tinha dispositivos em execução, mas o flutter não foi capaz de detectá-los.
Mahdi-Malv 27/07/19

Resolvido para mim também. Obrigado!
Lee Casey

Trabalhou para mim. Nenhum SDK foi selecionado
phyyyl

Resolvido para mim também.
gamofe

35

Resolvi o problema de AVD com a vibração usando o console do Flutter.

Passo 1:

C: \ Users \ valer> flutter emulators
6 available emulators:

3.2_QVGA_ADP2_API_22 _-_ Lollipop3.2in QVGA (ADP2)Generic3.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 • GoogleNexus S API 25 1080x1920 (Nougart 7.1.1)
Pixel_API_28 • pixel • GooglePixel API 28

Para executar um emulador, execute flutter emulators --launch <emulator id>.

Passo 2:

C: \ Users \ valer> flutter emulators --launch Pixel_API_28

33

Esta foi a minha solução. Espero que minha confusão também ajude outra pessoa:

Minhas " Opções do desenvolvedor " estavam ativadas ,

mas a " Depuração USB " estava desativada .

Então liguei a depuração USB e o problema foi resolvido.


21

No meu caso

Arquivo> Estrutura do Projeto

selecione sdk mais recente

insira a descrição da imagem aqui


Esta resposta é útil para mim também. Obrigado.
Ashish

se não houver estrutura de projeto de opção, reinicie o android studio
Wilmer

Esta resposta é útil e resolveu o problema. Muito obrigado
Suna Arun

21

Nenhuma das sugestões funcionou até que eu corri

flutter config --android-sdk ANDROID_SDK_PATH

mas use "PATH" = seu caminho:

configuração do flutter - android-sdk C: \ Users \% youruser% \ AppData \ Local \ Android \ Sdk


Depois de ter feito isso,unable to locate Android SDK
eggrobot78

1
@ eggrobot78 conseguiu resolver isso adicionando o local de instalação do Android SDK como uma variável de caminho do ambiente para ANDROID_HOME.
essbee 17/01

17

Eu encontro o mesmo problema que você. Acontece que o seu dispositivo não está conectado ao seu computador.

Nota:

  • Se você estiver usando o XCode, se o seu computador e o dispositivo estiverem usando o mesmo WIFI , não será necessário conectar o dispositivo ao computador.
  • Para Android ou iOS executando sob comando do terminal, se você estiver usando a linha de comando para executar isso, verifique se eles estão conectados através de cabos . Compartilhar o mesmo WIFI não funciona. Verifique se o seu dispositivo está realmente conectado.
  • Certifique-se de ter permitido a depuração USB no seu dispositivo Android.

Se isso ainda não funcionar, tente acionar o comando abaixo, onde você pode obter informações e detalhes mais ricos:

flutter run --verbose

1
Eu tive o mesmo problema, em que o VS Code pode executar o Flutter, mas o terminal não. Gostaria de saber se está faltando um argumento que faria funcionar? Não parece fazer sentido; Eu acho que os comandos VS Code ou XCode serviriam apenas como front-ends para a CLI.
Pipedreambomb

16

O que eu precisava fazer:

flutter emulators

Ele listará todos os emuladores disponíveis. Para iOS, você precisará abrir o simulador primeiro.

flutter emulators --launch EMULATOR NAME

Isso iniciará o emulador

E para construí-lo

flutter run -d "EMULATOR ID"

15

Corri o meu com o Genymotion, provavelmente o melhor para Flutter.

A instalação é menos dolorosa e

Certifique-se de definir ADB em

insira a descrição da imagem aqui

- SEU CAMINHO DO SDK DO ANDROID -

O meu é C: \ Users \ user \ AppData \ Local \ Android \ Sdk


Obrigado. Reinstalei o Genymotion e tive que fazer isso.
Dan

Genymotion é mais leve.
Roberto Góes

No Windows 10, tive que reiniciar o computador antes que funcionasse.
NearHuscarl

11

Para usuário da janela,

Definir variável de ambiente do Flutter SDK ( ... \ flutter_windows_v0.2.8-beta.zip \ flutter \ bin )

Nenhum dispositivo conectado

Para mais informações, você pode verificar aqui http://www.developerlibs.com/2018/05/flutter-introduction-and-setup.html

Aqui estão as informações da página mencionada: Adicionar flutuação ao caminho da variável de ambiente do Windows

  1. Navegue para a pasta Flutter SDK.
  2. Entre na pasta bin e copie o caminho do diretório (no seu caso C: \ Flutter \ bin)
  3. Vá para "Painel de controle> Contas de usuário> Contas de usuário> Alterar minhas variáveis ​​de ambiente"
  4. Em "Variáveis ​​do usuário", selecione a variável do caminho e clique em editar.
  5. Coloque C: \ Flutter \ bin e aplique.

Assim como o Flutter Environment, precisamos definir o caminho do SDK do Android, se estiver no local personalizado.

  1. Navegue para a pasta Android SDK.
  2. Copie o caminho do diretório (no seu caso ..AndroidStudioSDK \ sdk)
  3. Vá para "Painel de controle> Contas de usuário> Contas de usuário> Alterar minhas variáveis ​​de ambiente"
  4. Em "Variáveis ​​do usuário", selecione a variável do caminho e clique em editar.
  5. Coloque ..AndroidStudioSDK \ sdk com ANDROID_HOME e aplique.

Dicas:

Se você enfrentar o seguinte problema,

1. [✗] Cadeia de ferramentas Android - desenvolva para dispositivos Android ✗ Não foi possível localizar o SDK do Android. Instale o Android Studio em https://developer.android.com/studio/index.html No primeiro lançamento, ele ajudará na instalação dos componentes do Android SDK. (ou visite https://flutter.io/setup/#android-setup para obter instruções detalhadas).

Se o Android SDK foi instalado em um local personalizado, defina $ ANDROID_HOME para esse local.

Você pode resolvê-lo com o seguinte comando.

flutter config --android-sdk <android-sdk-location> OU flutter config --android-sdk "android-sdk-location"

  1. Erro: argumento desconhecido --licenses

Você pode resolvê-lo com o seguinte comando.

flutter -v doctor --android-licenses

Agora, escolha o emulador que você deseja usar e clique na seta verde para executar o projeto. Então, aqui a tela padrão que já foi projetada.


10

Às vezes, você tem tudo perfeito, mas o dispositivo não está mais autorizado no ADB. Nesses casos, você possui o ADB, mas ele não será exibido nos dispositivos conectados.

Etapas para corrigir este problema

1. Verifique se autorizado: abra o terminal / cmd / PowerShell e escreva os dispositivos adb para mostrar todos os dispositivos conectados ao PC.

<ANDROID_SDK_HOME>\platform-tools>adb devices
List of devices attached
4df798d76f98cf6d        unauthorized

2. Revogar a depuração USB no telefone

Se o dispositivo for exibido como não autorizado, vá para as opções de desenvolvedor no telefone e clique em "Revogar autorização de depuração USB" (testado com JellyBean e Samsung GalaxyIII).

3. Reinicie o servidor ADB:

adb kill-server
adb start-server

4. Reconecte o dispositivo e execute o seguinte comando novamente: adb devices

Agora ele deve exibir autorizado.

5. Pronto para ir.

Agora, abra o editor Android Studio / Visual Studio Code e verifique se o dispositivo está sendo exibido nos dispositivos conectados ou não.

Você pode simplesmente verificar isso com o comando flutter doctor.


8

Deve haver pelo menos um dispositivo / simulador conectado para executar aplicativos Flutter .

Verifique também se a depuração USB está ativada nas configurações do desenvolvedor.


8

Se você tem

  • Transferiu o SDK da vibração
  • Conectou seu dispositivo móvel e ativou a opção de desenvolvedor no celular e permitiu a depuração USB.

E ainda assim você está recebendo "Nenhum dispositivo conectado", então acho que você deve instalar o driver ADB. Funcionou para mim !! Clique aqui para baixar


8

Estou enfrentando o mesmo problema com o Flutter. Mas eu encontrei outra maneira de trabalhar, ou seja

  1. Emulador Android executado pela primeira vez
  2. Em seguida, vá para o seu console Flutter
  3. Execute o comando flutter doctor e verifique se o seu emulador está sendo exibido na etiqueta de dispositivos conectados, por exemplo insira a descrição da imagem aqui

  4. Agora vá para o caminho do seu projeto Flutter via console Flutter, por exemplo, para mim é D: \ FlutterWorkspace \ flutter_demo

  5. Em seguida, execute o comando flutter run. por exemplo

insira a descrição da imagem aqui

Aguarde alguns instantes, você verá seu aplicativo sendo executado no emulador do Android. insira a descrição da imagem aqui


6

Uma opção que eu não vi mencionada até agora é que (para minha configuração) a opção de desenvolvedor 'Selecionar configuração USB' deve ser definida como MTP (Media Transfer Protocol).


6

Estou usando o Linux, então aqui estão as etapas que podem ajudar. Primeiro estúdio aberto com permissão root ( janela: clique com o botão direito do mouse no ícone do programa> Escolha Executar como administrador , linux: sudo ./studio.shno terminal)

Crie um emulador com o Hardware - GLES 2.0 na aceleração de hardware, conforme mencionado aqui . Terminal aberto no android studio (Alt + F12)

Execute o comando flutter devicese veja a 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 corra do 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".

E fazer verificação de caminho de vibração-sdk em sua project.Configure de esta resposta


4

A resposta real não funcionou para mim.

Mas, definindo ANDROID_HOMEvocê ~/.bash_profilee logout e, em seguida, faça login, faça com que funcione!

Esse pode ser um problema do Android Studio, pois não está configurando essa variável de ambiente para os projetos abertos.


4

Tenho os mesmos problemas enquanto depurava com o mecanismo de vibração local. Nesse caso, se você tiver definido a variável de ambiente FLUTTER_ENGINE, desative-a e reinicie o IDE.


4

Nenhuma das soluções acima funcionou para mim, mas consegui resolvê-lo invalidando catche reiniciando o meu estúdio android:

File > Invalidate Catches / Restart...

Única solução que funcionou
real 19

4

Siga estas etapas:
Arquivo -> Estrutura do projeto -> SDK do projeto (selecione o caminho do SDK no Android SDK) -> OK

Verifique se o seu dispositivo está conectado ao PC.

Abra o GitBash e digite: dispositivos de vibração. Em seguida, execute o aplicativo de vibração.


3

O Flutter precisa de um dispositivo para executar o aplicativo. Existem duas opções para isso.

  1. Execute o aplicativo no seu telefone real.
  2. Execute o aplicativo em um dispositivo virtual no seu computador.

Eu recomendaria a opção 1 porque ela não usa os recursos do dispositivo e é mais rápida.

Opção 1:

Desbloqueie as opções do desenvolvedor no seu telefone, vá para a configuração do desenvolvedor, ative a depuração USB e conecte o telefone ao computador. Agora corra flutter rune funcionará.

Opção 2:

Abra o android studio, acesse o gerenciador AVD, adicione um dispositivo virtual se ainda não o fez e execute o dispositivo virtual. Agora execute flutter runnovamente e deve funcionar.

Observe que dessa maneira funciona com qualquer dispositivo virtual e não apenas com dispositivos virtuais do android studio.


3

Resolvi o problema depois de alterar "ANDROID_HOME" para as variáveis ​​de ambiente e configurá-lo para o local do SDK do seu Android .. no meu caso C: \ Android \ Sdk


3

Esta foi a minha solução. Espero que minha confusão também ajude outra pessoa:

Minhas "Opções do desenvolvedor" estavam ativadas,

mas o "USB Debbugging" estava desativado.

Então liguei a depuração USB e o problema foi resolvido.


2

Para usuário da janela,

A solução para mim foi executar o Android Studio como administrador


2

Ele basicamente precisa de um dispositivo "conectado" à sua máquina de desenvolvimento. Se você estiver usando um simulador / emulador em execução na máquina, ele deverá ser reconhecido automaticamente como um dispositivo conectado. Outra maneira é conectar um dispositivo físico e o processo de configuração varia um pouco para dispositivos Android e iOS.


2

Para mim foi

  1. adicionando "ANDROID_HOME" às variáveis ​​de ambiente e definindo-o como D: \ dev \ android \ (para mim)

  2. adicionando "D: \ dev \ android \ platform-tools" (para mim) ao Path , coloquei flutter lá antes

  3. Ok, Ok, Ok Reinicie o Android studio


2

No meu caso, flutter devicesmostrei meu dispositivo corretamente e a execução da vibração funcionou conforme o esperado. mas o dispositivo não é mostrado no Android Studio.

Aqui está o meu sulotion:

no meu .bash_profile, o Android SDK configurou assim:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"

parece flutter plugin não pode reconfigurar o ~, então eu mudei para esta maneira:

export ANDROID_SDK_ROOT="/Users/charliema/Library/Android/sdk"

reabrir o Android Studio, funcionou.


2

Eu estava usando o Visual Studio Code no Mac e estava tentando executar o código de vibração no meu iPhone. O dispositivo não estava aparecendo na barra de status. Corrigi o problema fazendo isso no Terminal:

rm -rf <flutter_repo_directory>/bin/cache
flutter doctor -v

Isso basicamente limpará todos os dados de cache da pasta do repositório do Flutter. Então, quando você executa o flutter doctor, ele baixa alguns arquivos inicialmente


Eu sempre tive o mesmo problema, e as etapas abaixo ajudarão
abuder

Meu iPhone não consegue reconhecer flutuando no sistema Mac. Tentei de várias maneiras, a sua funciona bem. Obrigado ~
Pulller 28/11/19

2

NOTA: Estou usando o Mi (Xiaomi) mobile (Redmi K20 Pro), que está sendo executado no Android 10

Você precisa fazer duas coisas para mostrar sua lista de dispositivos.

1) Vá para o seu Android Studio -> Arquivo -> Estrutura do projeto e escolha Project SDK nas opções. Eu escolhi o mais recente no menu.

2) Ao conectar seu dispositivo real ao seu PC / laptop, certifique-se de escolher Transfer photos (PTP) mode.

NOTA : NÃO ESCOLHA o modo de transferência de arquivos. Isso não vai funcionar.

Depois de fazer as duas coisas acima, você pode verificar o status da disponibilidade do dispositivo escrevendo flutter devicesno prompt de comando.

Espero que ele mostre seu dispositivo móvel.


2

PASSO 1: Para verificar os dispositivos conectados, execute:flutter devices

PASSO 2: Se não houver dispositivos conectados para ver a lista de emuladores disponíveis, execute:flutter emulators

PASSO 3: Para executar um emulador, execute:flutter emulators --launch <emulator id>

PASSO 4: Se não houver emulador disponível, execute:flutter emulators --create [--name xyz]

==> PARA ANDROID:

PASSO 1: Para verificar a lista de emuladores, execute:emulator -list-avds

PASSO 2: Agora, para iniciar o emulador, execute:emulator -avd avd_name

==> PARA IOS:

PASSO 1: open -a simulator

PASSO 2: flutter run (no diretório do seu aplicativo)

Espero que isto resolva o seu problema.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.