Aguardando outro comando de vibração para liberar o bloqueio de inicialização


186

Quando executo meu aplicativo de vibração, ele mostra

Aguardando outro comando de vibração para liberar o bloqueio de inicialização

estas mensagens e não prossiga.


19
Qual SO? Tente killall -9 dart. Qual versão do Flutter você está usando? Se você estiver usando, flutter pub pub run build_runner watchconsulte github.com/flutter/flutter/issues/14703#issuecomment-369404176
Günter Zöchbauer

Obrigado pelo seu replay, mas não sei como o meu problema é resolvido automaticamente. é realmente estranho.
Viren V Varasadiya

No meu caso, acabei de reiniciar meu laptop. resolveu o problema.
Md. Najmul Hasan

3
eu apenas reiniciei meu IDE e funcionou para mim
wiseminds

No meu caso, abro dois projetos diff e executo os dois comandos em ambos 1) flutter build apk 2) flutter run. parou de executar o outro projeto e esperou o término do primeiro projeto, assim como o primeiro projetado terminou sua execução, o segundo projeto iniciou a execução.
M.ArslanKhan

Respostas:


445

No meu caso, o seguinte comando no Terminal ajudou (como sugerido por Günter):

killall -9 dart

No Windows (conforme sugerido pela atualização):

taskkill /F /IM dart.exe

39
Para usuários do Windows: taskkill / F / IM dart.exe
atualizando

então, como proceder, eu sou novo em flutter, acabei de clonar o flutter git e definir o env var?
Aashiq ahmed

50

Remova este arquivo:

<YOUR FLUTTER FOLDER>/bin/cache/lockfile

Isso libera o bloqueio ocupado e permite executar outros comandos.


1
Mas o arquivo de bloqueio está bloqueado. Está em uso e não consigo excluí-lo. OK, funciona, mas você precisa fechar o Android Studio e aguardar cerca de um minuto ... então poderá excluir esse arquivo.
Yster #

15

No Windows:

Pressione: Ctrl+ Alt+Delete

  • No gerenciador de tarefas, descubra seu editor, como o VS Studio ou o Android Studio
  • Nesse localize "dardo" e termine essa tarefa
  • Então feche seu editor
  • Abra o editor novamente
  • deixe o editor concluir todas as coisas, depois execute sua consulta que funcionará

Para mim, não há tarefa de dardo.
Yster #

10

Eu uso um Mac com o Visual Studio Code e é isso que funcionou:

Desligue o seu PC e ligue-o novamente. Não use a função de reinicialização. Eu reiniciei 2 vezes e não funcionou. Apenas o desligamento funcionou.

PS: Tentei o seguinte:

  1. Excluir arquivo de bloqueio;
  2. Corra killall -9 dart;
  3. Reinicie meu PC.

Mas todos eles não funcionaram.


7

Saia do seu IDE e, em seguida, no gerenciador de início, pare todos os arquivos relacionados ao dardo (se houver).
Em seguida, vá para
"FLUTTER DIRECTORY"/bin/cache/lockfile
e exclua este arquivo de bloqueio


6

1. Pare todas as instâncias de dardo em execução

Se você estiver usando o Android Studio, salve seu trabalho e feche-o. E abra seu terminal para matar instâncias de dardos em execução.

Linux:

killall -9 dart

Janelas:

taskkill /F /IM dart.exe

2. Remova lockfile

Você pode encontrar lockfiledentro do diretório de instalação do flutter.

<flutter folder>/bin/cache/lockfile


3

Eu tentei todas as sugestões anteriores, mas sem benefícios. Finalmente, quando conecto meu PC à Internet e aguardo a vibração para liberar, em seguida, 5 minutos resolvidos


2

Isso também acontece quando você abre o projeto flutter no Editor. Feche o Editor e execute novamente o comando


1

Se você estiver usando o Windows, poderá abrir o gerenciador de tarefas e, na guia 'Processos', procurar processos denominados 'dardo'. Termine todas essas tarefas.


1
  1. Excluir pubspec.lock arquivo
  2. Execute " flutter pub get " no atalho do terminal ou do editor ( AndroidStudio " get packages " ou este logotipo Visual Studio ) no arquivo pubspec.yaml.
  3. Aguarde o download.
  4. Se não funcionar, reinicie o editor e repita a etapa 2 ..

1

A maioria está dizendo, killall -9 dartmas ninguém mencionou o pkill -f dartque funcionou para mim.

A diferença entre os 2 é explicada aqui .



1

Tenho o mesmo problema, tentei todas as soluções acima, mas nenhuma delas funcionou para mim. Depois procurei as palavras-chave no diretório flutter e encontrei o seguinte código. Então eu tentei excluir bin/cache/.upgrade_locke funcionou finalmente.

insira a descrição da imagem aqui


0

Também enfrentei o mesmo problema que segui da melhor e da maneira mais fácil

Ambiente: Windows

IDE: Android Studio

Ferramentas> vibração (última opção)> selecione vibração limpa

depois que a vibração limpa terminar, tudo pronto e pronto.


0

No Android Studio, é trabalho para mim

Interrompa seu aplicativo se ele ainda estiver sendo executado no telefone ou desconecte o seu dispositivo de teste.

Em seguida, tente instalar o pacote novamente.


0

Há alguma ação a ser feita:

1- no pubspec.yaml pressione "packages get" ou no tipo de terminal "flutter packages get" e aguarde segundos.

se isso não funcionar:

Vibração do tipo 2 limpa e siga a etapa (1)

se isso não funcionar também:

Killtask do tipo 3 / f / im dart.exe

se isso não funcionar também:

4- feche o android studio e reinicie o seu pc.


0

Para Iniciantes

A solução mais simples, embora demorada, seria reiniciar o computador ou fazer logout simples do usuário atual e efetuar o login novamente.


1
Convença-me a sair e resolver o problema. (E, se dependente da plataforma ou experimentado em uma, apenas mencione a plataforma.)
greybeard

1
usando Mac OS Mojave
Mithilesh Parmar

2
Eu enfrentei problemas semelhantes e o método acima resolveu meu problema
Mithilesh Parmar

0

Fiz a maioria das soluções anteriores, mas não funcionou para mim, então apenas deixei o laptop conectado à Internet com o código VS aberto e, em seguida, desliguei-o por um tempo e o coloquei novamente e funcionou


0
  1. Desative o Android Studio.

  2. Abra o diretório de instalação do flutter / bin / cache.

  3. Excluir arquivo de bloqueio.

  4. Neste ponto, você pode executar o comando relacionado ao flutter na linha de comando para resolver o problema perfeitamente.


0

Acabei de deixar o terminal aberto por um minuto. então começou a funcionar bem novamente.


0

Você pode tentar todos os flutterprocessos.

TL; DR - vá para o ponto 4)

1) Lista dos processos:

ps aux

2) Nome da pesquisa que contém flutter:

ps aux | grep flutter

onde a saída pode ser assim:

stackoverflow     16697   1.5  0.0  4288316    704   ??  S    10:02PM   0:15.80 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      2800   1.5  0.0  4288316    704   ??  S     9:59PM   0:18.49 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1215   1.5  0.0  4280124    700   ??  S     9:58PM   0:18.89 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow      8449   1.5  0.0  4296508    716   ??  S    10:00PM   0:17.20 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1326   1.4  0.0  4288316    708   ??  S     9:58PM   0:18.97 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow     16687   0.0  0.0  4279100    820   ??  S    10:02PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color build apk
stackoverflow      8431   0.0  0.0  4288316    804   ??  S    10:00PM   0:00.02 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      2784   0.0  0.0  4288316    704   ??  S     9:59PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color pub get
stackoverflow      1305   0.0  0.0  4280124    712   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter daemon
stackoverflow      1205   0.0  0.0  4279100    788   ??  S     9:58PM   0:00.01 bash /flutter_path/flutter/bin/flutter --no-color config --machine
stackoverflow     11416   0.0  0.0  4268176    536 s000  R+   10:18PM   0:00.00 grep --color flutter

3) Obter identificação do processo

Precisamos de conteúdo da segunda coluna (da saída acima):

ps aux | grep flutter | awk '{print $2}'

4 a) Mate "automaticamente":

Para listar, pesquise e mate todos eles que você pode usar

kill $(ps aux | grep flutter | grep -v grep  | awk '{print $2}')

(você pode executá-lo também com sudo )

ou

ps aux | grep flutter | grep -v grep | awk '{print $2}' | xargs kill -15

4 b) Mate manualmente

Você pode eliminar processos um por um usando:

sudo kill -15 <process_ID>

por exemplo, para matar o processo com o 12345uso de ID :

sudo kill -15 13245

Se -15não funcionar, você pode tentar -2ou -1.

A opção final é a -9que não deve ser usada porque impede o processo de fazer qualquer trabalho de limpeza.


0

Você pode remover a vibração e "instalar novamente", portanto, a maneira mais rápida é:

1) Verifique onde você tem flutter(como executável)

Para verificar, você pode executar:

which flutter

E você pode esperar essa saída:

/your_user/your_path/flutter/bin/flutter

2) Vá para este diretório

O caminho acima está diretamente flutuando, mas gostaríamos de ir para o diretório para que "um anterior" no caminho:

cd /your_user/your_path/flutter/bin

3) Verifique é git repositório

Deveria ser , mas vale a pena conferir.

Execute um dos comandos git, por exemplo

git status

ou

git branch

Quando é repositório git, você receberá algumas informações sobre ele ou a lista correta de ramificações.

4) Remova todos os arquivos

rm -R *

5) remoção "reverter" para ter apenas os arquivos necessários:

git co -- .

6) Voila!

Você pode executar just flutter versione os comandos devem funcionar (e o Flutter buscará alguns dados necessários).


0

Nada de todas essas respostas não me ajudou.

A única solução era remover todo o material de vibração (e reinstalar o flutter do git):

<flutter directory>
<user>/.flutter_tool_state
<user>/.dart
<user>/.pub-cache
<user>/.dartServer
<user>/.flutter

-1

Reinicie seu IDE primeiro e execute o seguinte comando na pasta do projeto no terminal

killall -9 dart

Funcionou para mim. Espero que ajude alguns dos caras que enfrentam o mesmo problema.


1
O uso -9evita que o processo faça qualquer trabalho de limpeza. Você deve basicamente só usa -9quando você já tentou -2, -15e, -1e nenhum deles funcionou.
tripleee 6/04

-1

Parece um problema de rede. Eu desliguei meu wi-fi e conectei meu laptop em uma conexão 4G pelo meu telefone e ele funciona em 5,9s


-2

Isso ocorre quando qualquer outro comando de vibração está sendo executado em segundo plano. Para resolver isso, você pode executar o mac

killall -9 dart

e para o gerenciador de tarefas aberto do Windows. Em seguida, na guia processos, procure pelo processo de dardo e mate todos eles. Espero que isso ajude você.


1
kill -9basicamente nunca deve ser usado. Apenas killallse isso falhar, tente outros sinais. O número 9 deve ser seu último recurso, se nada mais funcionar.
tripleee 6/04

Além disso, isso repete uma resposta mais antiga que recomenda o mesmo antipadrão.
tripleee 6/04

-7

Basta digitar isso no terminal Android Studio e funcionará novamente!

corrida de vibração

:)

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.