Flutter App preso em "Executando a tarefa Gradle 'assembleDebug' ..."

22

Quando executo o aplicativo, ele fica preso

Launching lib\main.dart on Lenovo A319 in debug mode...
Running Gradle task 'assembleDebug'...
(This is taking an unexpectedly long time.)

Nunca inicializa Gradle nem as dependências

aprendiz
fonte
3
(This is taking an unexpectedly long time.)isso significa que após esse tempo retorna um certo resultado? se sim, qual é o resultado?
Gratien Asimbahwe
11
é a primeira vez? ou estava funcionando antes?
Henok 29/12/19
11
Você está conectado à internet? Nesse caso, verifique sua conexão com a Internet - assumindo que as dependências ainda não foram armazenadas em cache localmente em sua máquina. Além disso, você pode tentar compartilhar os logs após a execução flutter run -v. Por fim, você pode tentar parar um daemon gradle existente via cd android && ./gradlew --stope executar flutter run -vnovamente.
Joshua de Guzman
11
As informações que você forneceu não são suficientes para saber a causa do atraso. Você deve fornecer a saída de flutter doctor, isso restringirá a área de pesquisa de erros. Faz isso com um aplicativo específico ou com todos os seus aplicativos?
Loïc Fonkam
Oi, depois de esperar quase 10 minutos esperando Log o aplicativo não mostra o que supõe para mostrar
aluno

Respostas:

8

No meu caso, o Firewall do Windows estava causando esse problema. Depois de desativá-lo temporariamente, o problema desapareceu. Vale a pena tentar. Boa sorte!

Gergö Marton-Szücs
fonte
13

Aqui está a solução no meu caso.

  1. Excluir pasta gradle no diretório inicial ~/.gradle(opcional)
  2. Abra o diretório do projeto do flutter.
  3. Mude o diretório para o diretório android no diretório do projeto do flutter cd android
  4. gradle limpo ./gradlew clean
  5. Build gradle ./gradlew build
  6. Agora execute seu projeto de vibração. Se você usar o vscode, pressione F5. A primeira vez que o gradle executando assembleDebug levará tempo.
aldyahsn
fonte
5

Havia duas razões para mim no Archlinux:

  1. Eu precisava do unset TERMque foi definido como xterm-256color( referência ).
  2. Por alguma razão, a vibração estável não estava funcionando para mim; então mudei para o master com: flutter channel master&& flutter upgrade. Eu poderei voltar ao flutter estável quando a correção no master se tornar estável ( referência ).
Paul Parker
fonte
3
Muito obrigado! Eu também estou no arco e tenho tentado entender por que ele não está funcionando por 1 dia e meio agora.
Jonas Andersen
3

Este problema ocorreu no meu sistema por causa do Zen Kernel.

Instalei o kernel Linux-LTS e iniciei o sistema usando isso.

Então meu projeto voltou a compilar novamente.

btd1337
fonte
2

Estou usando o VS Code no Ubuntu 18.04

Para mim, foi um download em segundo plano das ferramentas de compilação sdk android adequadas para o meu dispositivo conectado. A execução flutter run -vmostrou que estava baixando as ferramentas de compilação do SDK para Android, que geralmente levam algum tempo. Feito isso, o aplicativo de vibração foi compilado e executado com êxito.

Solução

  1. Verifique se você instalou as ferramentas android sdk e as adicionou ao caminho do ambiente. Eu suponho que você baixou as ferramentas do Android SDK.

  2. Verifique se você instalou o gradle e o adicionou ao caminho

  3. Verifique se você instalou os mais recentes sdks de dardo e flutter

Para os n.os 1 e 2, consulte este post:

Configurando o Flutter sem o Android Studio

briancollins081
fonte
2

Se você estiver no Windows: tente adicionar exceções de firewall ao seu Android Studio.

  1. Vamos para:

    Painel de controle \ Sistema e segurança \ Firewall do Windows Defender \ Aplicativos permitidos

  2. Aperte o botão:

    Permitir outro aplicativo

  3. Adicione suas novas exceções de firewall:

    studio.exe e studio64.exe

Espero que isso possa ser útil para você também.

enriquenery
fonte
1

Esse é provavelmente um dos vários problemas e algumas das soluções recomendadas podem ser encontradas aqui .

  1. Verifique se você está construindo com um sdk do Android que você instalou ... no seu arquivo build.gradle, verifique a compileSdkVersion.

  2. Você pode tentar desinstalar e reinstalar o SDK relevante.

  3. Alguns usuários relataram que precisavam re-instalar o Dart.

Sem um pouco mais de informações, a solução de problemas básica é a melhor solução que podemos oferecer.

Boa sorte.

Duncan Pullen
fonte
1

Às vezes, para criar um apk para Android no Flutter, esse problema acontece. Tive a sorte de enfrentar esse problema também. Aqui estão algumas maneiras pelas quais isso pode ser resolvido:

1. Due to androidX

Se você seguiu a rota recomendada a partir daqui: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Tente o seguinte:

Verifique com as etapas da maneira “não recomendada” no tutorial acima se todos os arquivos listados são iguais aos do seu projeto, especialmente: root/android/gradle/wrapper/gradle-wrapper.properties set distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip inroot/android/build.gradle, set dependencies { classpath 'com.android.tools.build:gradle:3.3.2' }

verifique se root/android/app/build.gradle SDK version is set to minimum 28 for: compileSdkVersion 28 and targetSdkVersion 28 Obrigado.

jibril90
fonte
1

Teve o mesmo problema por causa do compileSdkVersion errado no arquivo build.gradle. Trabalhando bem agora.

Alex
fonte
1

No meu caso, esqueci de baixar o Google Web Driver. Está em execução assim que eu baixei o Google Web Driver.

JustCodeNinja
fonte
1

Está demorando no Windows 10, pois o estúdio Android precisa de permissão de firewall para se conectar ao dispositivo (AVD). Pode haver outro motivo para você não ter baixado o SDK do Android completo em sua máquina.
Para verificar o problema, execute o comando na ferramenta de comando terminal / cmd / PowerShell.

flutter doctormédico vibração

verifique se o SDK está instalado ou não. Tente instalar e aceitar a licença usando o seguinte comando

flutter doctor --android-licenses

Se isso não resolver seu problema, acesse o android studio e abra seu Android Studio,

File-> settings->System settings(left tab) ->Android SDK ,

SDK Tool section nessa página,

desmarcar hide obsolete packages,

selecione Android SDL tools(obsolete) e pressione Aplicar. Instale também outras ferramentas úteis de acordo com sua conveniência.

Uday Chauhan
fonte
1

Isso ajudou a: verificar se a versão do SDK root / android / app / build.gradle está definida no mínimo 28 para: compileSdkVersion 28 e targetSdkVersion 28

Ocorre com a importação do Firestore.

Christian Dressler
fonte
0

No meu caso, a versão do Android Gradle Plugin não foi atualizada para nenhuma versão. Então, atualizei-o clicando com o botão direito do mouse na pasta do meu projeto, cliquei em "Abrir configurações do módulo" e atualizei a versão do plugin gradle de acordo. insira a descrição da imagem aqui

Rishabh
fonte
0

Eu usei o comando "flutter clean" no meu projeto e ele voltou a funcionar perfeitamente, por favor, tente. Igual a imagem

flutter clean
Osvaldo Vb
fonte
0

No meu caso, eu só precisava esperar o flutter instalar o gradle e outras coisas, se você usar o comando

flutter run -v

você é capaz de ver o que está fazendo.

Dario Cotza
fonte
0

flutter run -v mostrou que eu estava preso em

Downloading https://services.gradle.org/distributions/gradle-5.6.2-all.zip

Isso levaria horas, pois, por algum motivo, a velocidade de download era de ~ 10kB / s em uma conexão DSL decente.

Solução:

  1. Interrupt gradle build
  2. Faça o download do zip gradle necessário em um espelho rápido: https://distfiles.macports.org/gradle/gradle-5.6.2-all.zip
  3. Copiar gradle-5.6.2-all.zippara C:\Users\ <MyUsername>\.gradle\wrapper\dists\gradle-5.6.2-all\9st6wgf78h16so49nn74lgtbb(é claro que a última pasta terá um nome diferente no seu PC)
  4. flutter run e voilà.
Sébastien
fonte
0

Como você está !,

Depois de muitas tentativas, nada que eles recomendaram funcionou para mim.

Meu problema era que eu tinha arquivos * .dart com muitas linhas de código para executar operações de criação e inserção de SQL inicialmente no SQLite, removi essas 4072 linhas de operações, o arquivo foi reduzido em tamanho e não precisei mais compilar um código muito arquivo longo, em vez disso, eu pré-carreguei o banco de dados em ativos, e ele funcionou perfeitamente! ..

A mensagem de que a operação está demorando muito tempo não aparece mais, espero que seja útil.

Antes, quando o tamanho do arquivo longo

Depois, sem operações de código SQL

adal2404
fonte