Sou novo no Flutter e tento executar o projeto de exemplo ao criar um novo. Ao tentar executá-lo, tenho este problema:
FALHA: a compilação falhou com uma exceção.
Onde: Arquivo de compilação 'PROJECTPATH / android / app / build.gradle' linha: 25
O que deu errado: Ocorreu um problema ao avaliar o projeto ': app'.
Não foi possível resolver todos os arquivos de configuração 'classpath'. Não foi possível encontrar lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2). Pesquisado nos seguintes locais: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
Eu entendo que ele está tentando obter o arquivo "lint-gradle-api-26.1.2.jar" do repositório jcenter, mas ao seguir o link, recebo este:
{
"errors" : [ {
"status" : 404,
"message" : "Could not find resource"
} ]
}
Então, adicionei o repositório do Google ao meu build.gradle
arquivo:
buildscript {
repositories {
maven { url 'https://dl.google.com/' }
google()
jcenter()
}
... e também consigo obter o arquivo seguindo este link:
... mas continuo recebendo o mesmo erro ao tentar executar meu projeto, seja usando Visual Studio Code , Android Studio ou com a CLI.
Como faço para forçar o Gradle a baixar o arquivo do link que encontrei?
Veja como meu build.gradle
arquivo se parece:
buildscript {
repositories {
//maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
repositories {
google()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
jcenter()
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.2'
}
}
allprojects {
repositories {
google()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
jcenter()
}
}
repositories {
google()
maven { url 'https://maven.fabric.io/public' }
mavenCentral()
jcenter()
}
....
flutter channel master
eflutter upgrade
deveria sove.Respostas:
Resolvi o problema movendo:
no topo de:
no arquivo
.flutter/packages/flutter_tools/gradle/flutter.gradle
::fonte
.flutter
estáC:\flutter
no Windows (ou no local de instalação do Flutter). Não está vinculado a um projeto.Modifique
flutter.gradle
em ./flutter/packages/flutter_tools/gradle para atualizar a versão das ferramentas para 3.2.1 e adicionegoogle()
à primeira linha:Captura de tela do meu código
fonte
Em relação a este erro, acabei de alterar esta linha no
build.gradle
arquivo:para:
E isso resolveu meu problema.
fonte
Este é apenas um bug no arquivo Gradle localizado
C:\flutter\packages\flutter_tools\gradle\flutter.gradle
na linha 25.Tudo que você precisa fazer é apenas editar este arquivo movendo-o para o topo:
Mudar deste
para isso:
fonte
Isso está relacionado ao Flutter 0.9.4 no momento. Isso será corrigido na próxima versão. Enquanto isso, você pode atualizar o Flutter manualmente executando os comandos descritos em "Atualização do Flutter". Basicamente, eles envolvem o seguinte:
Altere o canal Flutter GitHub para master executando no prompt de comando:
Atualize o próprio Flutter executando
Assim que a atualização for concluída, execute o aplicativo de test drive e ele deve ser compilado com êxito.
fonte
Solução:
no arquivo: .flutter / packages / flutter_tools / gradle / flutter.gradle: O arquivo está no Flutter SDK.
fonte
isso corrigiu meu problema, por isso referência aqui :
Em seu build.gradle raiz, certifique-se de que google () esteja antes de jcenter ().
Na maioria dos projetos, você terá que atualizar isso em 2 pontos.
fonte
Todas as respostas anteriores resolvem o problema. Um comentário a ser adicionado é a localização do flutte.gradle .
Você o encontrará no diretório em que instalou o Flutter pela primeira vez e não no projeto do Flutter.
fonte
Atualização do Flutter Master
Eu só tive esse problema. A correção para mim, entretanto, era muito mais simples. Depois de mudar de branches
dev
e atualizar, eu mudei de volta paramaster
e funcionou perfeitamente.Então volte
fonte
Tente atualizar o Flutter usando o seguinte:
(Este problema foi corrigido na atualização mais recente.)
fonte
Eu também sou novato no flutter e acabei de instalá-lo hoje. E eu encontrei o mesmo problema que você, mas depois de três horas pesquisando no Google, finalmente resolvi.
As etapas que fiz são as seguintes:
Copie o arquivo "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " em "C: \ flutter \ packages \ gradle"
Em seguida, modifique o conteúdo, para esta parte:
para:
Em "c: \ flutter \ bin", execute este comando:
Espere até terminar e execute este comando:
Espere até terminar e execute novamente o projeto para depurar,
e por fim o aplicativo apareceu na tela do emulador.
Imagem finalmente correndo
fonte
Para mim, abrir o arquivo gradle-wrapper.properties e editar a linha abaixo como esta versão resolveu o problema:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
fonte
Quando encontrei este erro, o Flutter 1.0 tinha sido lançado. Os problemas anteriores foram corrigidos e eu ainda estava recebendo o mesmo erro.
As etapas a seguir corrigiram isso para mim:
1) Alteração da versão do plugin Gradle de 3.1.2 para 3.2.1 na
your_project/android/build.gradle
seção 'dependências' -2) Alteração da versão do wrapper do Gradle de 4.4 para 4.6
your_project/android/gradle/wrapper/gradle-wrapper.properties
assimfonte
Eu corrigi com a versão de atualização build.gradle
fonte
Eu corrigi apenas substituindo estas frases:
em vez destes:
no arquivo build.gradle e, em seguida, substitua
compile
porimplementation
nas dependênciasfonte