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

....


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'
    }
}

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


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.


É 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'
    }
}

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.


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.


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

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.


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

2

Tente atualizar o Flutter usando o seguinte:

flutter upgrade 

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


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


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


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

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'
        ..............
}

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

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.