Nie można zlokalizować lint-gradle-api-26.1.2.jar dla projektu Flutter


107

Jestem nowy w Flutter i próbuję uruchomić przykładowy projekt podczas tworzenia nowego. Próbując go uruchomić, mam ten problem:

BŁĄD: kompilacja nie powiodła się z wyjątkiem.

Rozumiem, że próbuje pobrać plik „lint-gradle-api-26.1.2.jar” z repozytorium jcenter, ale po kliknięciu linku otrzymuję to:

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

Więc dodałem repozytorium Google do mojego build.gradlepliku:

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

... i udało mi się również uzyskać plik, korzystając z tego linku:

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

... ale nadal pojawia się ten sam błąd podczas próby uruchomienia projektu, niezależnie od tego, czy jest to przy użyciu programu Visual Studio Code , Android Studio, czy interfejsu wiersza polecenia.

Jak zmusić Gradle do pobrania pliku z linku, który znalazłem?

Oto jak build.gradlewygląda mój plik:

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

....


Nie udało się, nadal pojawia się ten sam błąd
Quentin

3
Myślę, że dla ludzi przybywających tutaj teraz zostało to naprawione w master, więc flutter channel masteri flutter upgradepowinno to zająć.
absin

Odpowiedzi:


133

Rozwiązałem problem, przenosząc:

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

u góry:

jcenter()

w pliku .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
Dziękuję ładuje @Quentin. Uratowałeś mnie po 3 godzinach próbowania różnych rzeczy. Błąd Gradle wydaje się być problemem z zależnościami z brakującym pakietem.
Gayan Pathirage,

1
Uratował mnie. Miałem ten sam problem
Gaurav Sharma

Uratowany również. Wielkie dzięki
Carles

10
Nawiasem mówiąc, .flutterznajduje się C:\flutterw systemie Windows (lub w lokalizacji instalacji Fluttera). Nie jest powiązany z projektem.
Kevin Robatel

nie widziałem, żeby to działało, ale zdecydowanie działało dla mnie
martinseal1987

44

Zmodyfikuj flutter.gradlew ./flutter/packages/flutter_tools/gradle, aby zaktualizować wersję narzędzi do 3.2.1 i dodać google()do pierwszego wiersza:

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

Zrzut ekranu mojego kodu


Popraw swoje trzepotanie To są moje informacje środowiskowe i teraz pracuję. [√] Flutter (Channel beta, v0.9.4, na Microsoft Windows [wersja 10.0.17763.104], locale zh-CN) [√] Android toolchain - programowanie dla urządzeń z systemem Android (Android SDK 28.0.3) [√] Android Studio ( wersja 3.2) [√] Podłączone urządzenie (1 dostępne)
mano233

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

21

Jeśli chodzi o ten błąd, właśnie zmieniłem ten wiersz w build.gradlepliku:

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

do:

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

I to rozwiązało mój problem.


To dziwne, ale pomogło mi obniżenie poziomu z 3.1.2 do 3.0.1 (w moim przypadku).
AloDev

16

To tylko błąd w pliku Gradle znajdującym się C:\flutter\packages\flutter_tools\gradle\flutter.gradlew linii 25.

Wszystko, co musisz zrobić, to po prostu edytować ten plik, przenosząc go na górę:

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

Zmień się od tego

buildscript {
    repositories {

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

do tego:

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

Jest to obecnie związane z Flutter 0.9.4. Zostanie to naprawione w następnej wersji. W międzyczasie możesz zaktualizować Flutter ręcznie, uruchamiając polecenia opisane w „Aktualizacja Fluttera”. Zasadniczo obejmują one:

  1. Zmień kanał Flutter GitHub na master, uruchamiając w wierszu polecenia:

    flutter channel master
  2. Ulepsz sam Flutter, uruchamiając

    flutter upgrade

Po zakończeniu aktualizacji uruchom aplikację do jazdy testowej i powinna się pomyślnie skompilować.


W rzeczywistości nie musisz aktualizować repozytoriów zależności projektu, więc ta odpowiedź jest jedyna! :-D
cesards

4

Rozwiązanie:

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

w pliku: .flutter / packages / flutter_tools / gradle / flutter.gradle: Plik znajduje się w Flutter SDK.


HII Aegon. Nie znalazłem żadnego Flutter SDK. Gdzie to znaleźć. Mam ten sam błąd?
vijju,

Najpierw musisz pobrać SDK, oto dokument wyjaśniający instalację. flutter.io/docs/get-started/install
Aegon

3

to rozwiązało mój problem, więc odniesienie tutaj :

W Twoim katalogu głównym build.gradle upewnij się, że google () jest przed jcenter ().

repositories {
    google()
    jcenter()
}

W większości projektów będziesz musiał aktualizować to w 2 miejscach.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Wszystkie poprzednie odpowiedzi rozwiązują problem. Jeden komentarz do dodania to lokalizacja flutte.gradle .

Znajdziesz go w katalogu, w którym zainstalowałeś Flutter po raz pierwszy, a nie w projekcie Flutter.


2

Ulepszenie Flutter Master

Właśnie miałem ten problem. Jednak dla mnie poprawka była o wiele prostsza. Po przełączeniu gałęzi na devi aktualizacji wróciłem do masteri działało idealnie.

flutter checkout dev
flutter upgrade

Następnie przełącz się z powrotem

flutter checkout master
flutter upgrade
flutter run

2

Po prostu spróbuj ulepszyć Flutter, korzystając z:

flutter upgrade 

(Ten problem został rozwiązany w najnowszej aktualizacji).


1

Jestem też nowicjuszem w Flutter i właśnie go dzisiaj zainstalowałem. Znalazłem ten sam problem, co Ty, ale po trzech godzinach wyszukiwania w Google w końcu go rozwiązałem.

Kroki, które wykonałem, są następujące:

  1. Skopiuj plik „flutter.gradle” z „ https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle ” do „C: \ flutter \ packages \ gradle”

  2. Następnie zmodyfikuj treść, dla tej części:

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

    do:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. W „c: \ flutter \ bin” uruchom następujące polecenie:

    flutter channel master

    Poczekaj, aż skończysz, a następnie uruchom to polecenie:

    flutter upgrade
  4. Poczekaj, aż się zakończy, a następnie ponownie uruchom projekt, aby debugować,

  5. i wreszcie aplikacja pojawiła się na ekranie emulatora.

    Obraz wreszcie działa


1

Dla mnie otwarcie pliku gradle-wrapper.properties i edycja poniższej linii, tak jak ta wersja, rozwiązały problem:

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


1

Kiedy napotkałem ten błąd, został wydany Flutter 1.0. Poprzednie problemy zostały naprawione, a nadal otrzymywałem ten sam błąd.

Następujące kroki naprawiły to dla mnie:

1) Zmiana wersji wtyczki Gradle z 3.1.2 na 3.2.1 w your_project/android/build.gradlewewnętrznej sekcji „zależności” -

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

2) Zmiana wersji opakowania Gradle z 4.4 na 4.6 w ten your_project/android/gradle/wrapper/gradle-wrapper.propertiessposób

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

Właściwie to zmiana wersji wtyczki Gradle z „3.2.1” na „3.1.2” zadziałała! Co tu się dzieje?
Shamshun

0

Naprawiłem to za pomocą aktualizacji wersji build.gradle

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

0

Naprawiłem, zastępując te zdania:

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

        }
    }
}

zamiast tego:

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

w pliku build.gradle a następnie zastąpić compileze implementationw zależności

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.