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.