Impossibile individuare lint-gradle-api-26.1.2.jar per il progetto Flutter


107

Sono nuovo in Flutter e cerco di eseguire il progetto di esempio quando ne crei uno nuovo. Quando provo a eseguirlo, ho questo problema:

FAILURE: compilazione non riuscita con un'eccezione.

Capisco che stia cercando di ottenere il file "lint-gradle-api-26.1.2.jar" dal repository jcenter ma quando seguo il link ottengo questo:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

Quindi ho aggiunto il repository di Google nel mio build.gradlefile:

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

... e riesco anche a ottenere il file seguendo questo 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

... ma ricevo ancora lo stesso errore quando provo a eseguire il mio progetto, sia utilizzando Visual Studio Code , Android Studio o con la CLI.

Come costringo Gradle a scaricare il file dal link che ho trovato?

Ecco come build.gradleappare il mio file:

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

....


Non ha funzionato, continuando a ricevere lo stesso errore
Quentin

3
Per le persone che vengono qui ora, penso che questo sia stato risolto in master, quindi flutter channel mastere flutter upgradedovrebbe esserlo.
assente il

Risposte:


133

Ho risolto il problema spostando:

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

all'inizio di:

jcenter()

nel file .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
Grazie carichi @Quentin. Mi hai salvato dopo 3 ore di tentativi di varie cose. L'errore Gradle sembra un problema di dipendenza con un pacchetto mancante.
Gayan Pathirage

1
Mi ha salvato. Stavo affrontando lo stesso problema
Gaurav Sharma il

Anche salvato. Grazie mille
Carles

10
A proposito, .flutterè C:\fluttersu Windows (o il percorso di installazione di Flutter). Non è collegato a un progetto.
Kevin Robatel

non ha visto che funzionava, ma ha sicuramente funzionato per me
martinseal1987

44

Modificare flutter.gradlein ./flutter/packages/flutter_tools/gradle per aggiornare la versione degli strumenti alla 3.2.1 e aggiungere google()alla prima riga:

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

Screenshot del mio codice


Migliora il tuo flutter , Questa è la mia informazione ambientale e sto lavorando ora. [√] Flutter (Channel beta, v0.9.4, su Microsoft Windows [Versione 10.0.17763.104], locale zh-CN) [√] Toolchain Android - sviluppo per dispositivi Android (Android SDK 28.0.3) [√] Android Studio ( versione 3.2) [√] Dispositivo connesso (1 disponibile)
mano233

2
Upgrade distributionUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

Per quanto riguarda questo errore, ho appena cambiato questa riga nel build.gradlefile:

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

per:

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

E questo ha risolto il mio problema.


È strano, ma il downgrade del gradle da 3.1.2 a 3.0.1 (nel mio caso) mi ha aiutato.
AloDev

16

Questo è solo un bug nel file Gradle situato C:\flutter\packages\flutter_tools\gradle\flutter.gradlealla riga 25.

Tutto quello che devi fare è modificare questo file spostandolo in alto:

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

Cambia da questo

buildscript {
    repositories {

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

a questa:

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

Questo è correlato a Flutter 0.9.4 al momento. Sarà risolto nella prossima versione. Nel frattempo, puoi aggiornare Flutter manualmente eseguendo i comandi descritti in "Aggiornamento Flutter". Fondamentalmente coinvolgono quanto segue:

  1. Cambia il canale Flutter GitHub in master eseguendo sul prompt dei comandi:

    flutter channel master
  2. Aggiorna Flutter stesso eseguendo

    flutter upgrade

Una volta completato l'aggiornamento, esegui l'applicazione test drive e dovrebbe essere compilata correttamente.


In realtà non è necessario aggiornare i repository delle dipendenze del progetto, quindi questa risposta è quella giusta! :-D
cesards

4

Soluzione:

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

nel file: .flutter / packages / flutter_tools / gradle / flutter.gradle: il file si trova in Flutter SDK.


HII Aegon. Non ho trovato alcun SDK flutter. Dove trovarlo. Ho lo stesso errore?
vijju

Devi prima scaricare l'SDK, ecco un documento che spiega l'installazione. flutter.io/docs/get-started/install
Aegon

3

questo ha risolto il mio problema, quindi riferimento qui :

Nella tua root build.gradle assicurati che google () sia prima di jcenter ().

repositories {
    google()
    jcenter()
}

Nella maggior parte dei progetti dovrai aggiornarlo in 2 punti.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Tutte le risposte precedenti risolvono il problema. Un commento da aggiungere è la posizione del flutte.gradle .

Lo troverai nella directory in cui hai installato Flutter per la prima volta e non nel progetto Flutter.


2

Aggiornamento Flutter Master

Ho appena avuto questo problema. La soluzione per me tuttavia è stata molto più semplice. Dopo aver cambiato ramo deve aggiornato, sono tornato a mastere ha funzionato perfettamente.

flutter checkout dev
flutter upgrade

Quindi torna indietro

flutter checkout master
flutter upgrade
flutter run

2

Prova ad aggiornare Flutter usando quanto segue:

flutter upgrade 

(Questo problema è stato risolto nell'ultimo aggiornamento.)


1

Sono anche un principiante in flutter e l'ho appena installato oggi. E ho trovato il tuo stesso problema, ma dopo tre ore di ricerca su Google finalmente l'ho risolto.

I passaggi che ho eseguito sono i seguenti:

  1. Copia il file "flutter.gradle" da " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " in "C: \ flutter \ packages \ gradle"

  2. Quindi modifica il contenuto, per questa parte:

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

    per:

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

    flutter channel master

    Attendi fino al termine, quindi esegui questo comando:

    flutter upgrade
  4. Attendi fino al termine, quindi esegui nuovamente il progetto per eseguire il debug,

  5. e infine l'applicazione è apparsa sullo schermo dell'emulatore.

    L'immagine finalmente funziona


1

Per me, l'apertura del file gradle-wrapper.properties e la modifica della riga sottostante come questa versione ha risolto il problema:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip


1

Quando ho riscontrato questo errore, Flutter 1.0 era stato rilasciato. I problemi precedenti sono stati risolti e ancora ricevevo lo stesso errore.

I seguenti passaggi lo hanno risolto per me:

1) Modifica della versione del plugin Gradle da 3.1.2 a 3.2.1 nella your_project/android/build.gradlesezione "dipendenze" all'interno -

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

2) Cambiare la versione del wrapper Gradle da 4.4 a 4.6 in questo your_project/android/gradle/wrapper/gradle-wrapper.propertiesmodo

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

In realtà, cambiare la versione del plugin Gradle da "3.2.1" a "3.1.2" ha funzionato per me! Cosa sta succedendo qui?
Shamshun

0

L'ho risolto con la versione di aggiornamento build.gradle

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

0

Ho risolto semplicemente sostituendo queste frasi:

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

        }
    }
}

invece di questi:

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

nel file build.gradle e quindi sostituire compilecon implementationin dependencies

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.