Não foi possível localizar lint-gradle-api-26.1.2.jar para o projeto Flutter

107

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.

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.gradlearquivo:

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

... e também consigo obter o arquivo seguindo este link:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

... 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.gradlearquivo 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()
}

....
Quentin
fonte
Talvez isso ajude: stackoverflow.com/a/52944600/4255978
HedeH
Não funcionou, ainda recebendo o mesmo erro
Quentin
3
Para as pessoas que vêm aqui agora, acho que isso foi consertado no mestre, então flutter channel mastere flutter upgradedeveria sove.
absin

Respostas:

133

Resolvi o problema movendo:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

no topo de:

jcenter()

no arquivo .flutter/packages/flutter_tools/gradle/flutter.gradle::

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}
Quentin
fonte
1
Obrigado carrega @Quentin. Você me salvou depois de 3 horas tentando várias coisas. O erro do Gradle parece ser um problema de dependência com um pacote ausente.
Gayan Pathirage
1
Me salvou. Eu estava enfrentando o mesmo problema
Gaurav Sharma,
Salvo também. Muito obrigado
Carles
10
A propósito, .flutterestá C:\flutterno Windows (ou no local de instalação do Flutter). Não está vinculado a um projeto.
Kevin Robatel
não vi isso funcionando, mas definitivamente funcionou para mim
martinseal1987
44

Modifique flutter.gradleem ./flutter/packages/flutter_tools/gradle para atualizar a versão das ferramentas para 3.2.1 e adicione google()à primeira linha:

buildscript {
  repositories {
    google()
    jcenter()
    maven {
      url 'https://dl.google.com/dl/android/maven'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
  }
}

Captura de tela do meu código

mano233
fonte
Atualize sua vibração , Esta é minha informação ambiental e estou trabalhando agora. [√] Flutter (Canal beta, v0.9.4, no Microsoft Windows [Versão 10.0.17763.104], locale zh-CN) [√] Conjunto de ferramentas Android - desenvolver para dispositivos Android (Android SDK 28.0.3) [√] Android Studio ( versão 3.2) [√] Dispositivo conectado (1 disponível)
mano233
2
Atualizar DistributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233
21

Em relação a este erro, acabei de alterar esta linha no build.gradlearquivo:

classpath 'com.android.tools.build:gradle:3.1.2'

para:

classpath 'com.android.tools.build:gradle:3.1.3'

E isso resolveu meu problema.

Alfredo Zamudio
fonte
É estranho, mas rebaixar o gradle de 3.1.2 para 3.0.1 (no meu caso) me ajudou.
AloDev
16

Este é apenas um bug no arquivo Gradle localizado C:\flutter\packages\flutter_tools\gradle\flutter.gradlena linha 25.

Tudo que você precisa fazer é apenas editar este arquivo movendo-o para o topo:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

Mudar deste

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

para isso:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}
Charles
fonte
7

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:

  1. Altere o canal Flutter GitHub para master executando no prompt de comando:

    flutter channel master
  2. Atualize o próprio Flutter executando

    flutter upgrade

Assim que a atualização for concluída, execute o aplicativo de test drive e ele deve ser compilado com êxito.

user3399299
fonte
Na verdade, você não precisa atualizar os repositórios de dependências do projeto, então esta resposta é a única! :-D
cesards
4

Solução:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

no arquivo: .flutter / packages / flutter_tools / gradle / flutter.gradle: O arquivo está no Flutter SDK.

Aegon
fonte
HII Aegon. Não encontrei nenhum SDK de flutter. Onde encontrar. Eu tenho o mesmo erro?
vijju
Você deve baixar o SDK primeiro, aqui está um documento que explica a instalação. flutter.io/docs/get-started/install
Aegon
3

isso corrigiu meu problema, por isso referência aqui :

Em seu build.gradle raiz, certifique-se de que google () esteja antes de jcenter ().

repositories {
    google()
    jcenter()
}

Na maioria dos projetos, você terá que atualizar isso em 2 pontos.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
Muahmmad Tayyib
fonte
2

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.

Mohamed Dernoun
fonte
2

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 deve atualizar, eu mudei de volta para mastere funcionou perfeitamente.

flutter checkout dev
flutter upgrade

Então volte

flutter checkout master
flutter upgrade
flutter run
tdmiller
fonte
2

Tente atualizar o Flutter usando o seguinte:

flutter upgrade 

(Este problema foi corrigido na atualização mais recente.)

Niyas Ali
fonte
1

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:

  1. Copie o arquivo "flutter.gradle" de " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " em "C: \ flutter \ packages \ gradle"

  2. Em seguida, modifique o conteúdo, para esta parte:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }

    para:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. Em "c: \ flutter \ bin", execute este comando:

    flutter channel master

    Espere até terminar e execute este comando:

    flutter upgrade
  4. Espere até terminar e execute novamente o projeto para depurar,

  5. e por fim o aplicativo apareceu na tela do emulador.

    Imagem finalmente correndo

Mang Ndie
fonte
1

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

kogorou
fonte
1

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.gradleseção 'dependências' -

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

2) Alteração da versão do wrapper do Gradle de 4.4 para 4.6 your_project/android/gradle/wrapper/gradle-wrapper.propertiesassim

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
Harisewak
fonte
Na verdade, alterar a versão do plugin do Gradle de "3.2.1" para "3.1.2" funcionou para mim! O que está acontecendo aqui?
Shamshun
0

Eu corrigi com a versão de atualização build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}
Triệu Đô La
fonte
0

Eu corrigi apenas substituindo estas frases:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

em vez destes:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

no arquivo build.gradle e, em seguida, substitua compilepor implementationnas dependências

Mohsen Hrt
fonte