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.
Gdzie: Zbuduj plik „PROJECTPATH / android / app / build.gradle”, wiersz: 25
Co poszło nie tak: wystąpił problem podczas oceny projektu „: aplikacja”.
Nie można rozwiązać wszystkich plików dla „ścieżki klas” konfiguracji. Nie można znaleźć lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2). Wyszukiwane w następujących lokalizacjach: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
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.gradle
pliku:
buildscript {
repositories {
maven { url 'https://dl.google.com/' }
google()
jcenter()
}
... i udało mi się również uzyskać plik, korzystając z tego linku:
... 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.gradle
wyglą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()
}
....
flutter channel master
iflutter upgrade
powinno to zająć.Odpowiedzi:
Rozwiązałem problem, przenosząc:
u góry:
w pliku
.flutter/packages/flutter_tools/gradle/flutter.gradle
::źródło
.flutter
znajduje sięC:\flutter
w systemie Windows (lub w lokalizacji instalacji Fluttera). Nie jest powiązany z projektem.Zmodyfikuj
flutter.gradle
w ./flutter/packages/flutter_tools/gradle, aby zaktualizować wersję narzędzi do 3.2.1 i dodaćgoogle()
do pierwszego wiersza:Zrzut ekranu mojego kodu
źródło
Jeśli chodzi o ten błąd, właśnie zmieniłem ten wiersz w
build.gradle
pliku:do:
I to rozwiązało mój problem.
źródło
To tylko błąd w pliku Gradle znajdującym się
C:\flutter\packages\flutter_tools\gradle\flutter.gradle
w linii 25.Wszystko, co musisz zrobić, to po prostu edytować ten plik, przenosząc go na górę:
Zmień się od tego
do tego:
źródło
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:
Zmień kanał Flutter GitHub na master, uruchamiając w wierszu polecenia:
Ulepsz sam Flutter, uruchamiając
Po zakończeniu aktualizacji uruchom aplikację do jazdy testowej i powinna się pomyślnie skompilować.
źródło
Rozwiązanie:
w pliku: .flutter / packages / flutter_tools / gradle / flutter.gradle: Plik znajduje się w Flutter SDK.
źródło
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 ().
W większości projektów będziesz musiał aktualizować to w 2 miejscach.
źródło
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.
źródło
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
dev
i aktualizacji wróciłem domaster
i działało idealnie.Następnie przełącz się z powrotem
źródło
Po prostu spróbuj ulepszyć Flutter, korzystając z:
(Ten problem został rozwiązany w najnowszej aktualizacji).
źródło
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:
Skopiuj plik „flutter.gradle” z „ https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle ” do „C: \ flutter \ packages \ gradle”
Następnie zmodyfikuj treść, dla tej części:
do:
W „c: \ flutter \ bin” uruchom następujące polecenie:
Poczekaj, aż skończysz, a następnie uruchom to polecenie:
Poczekaj, aż się zakończy, a następnie ponownie uruchom projekt, aby debugować,
i wreszcie aplikacja pojawiła się na ekranie emulatora.
Obraz wreszcie działa
źródło
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
źródło
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.gradle
wewnętrznej sekcji „zależności” -2) Zmiana wersji opakowania Gradle z 4.4 na 4.6 w ten
your_project/android/gradle/wrapper/gradle-wrapper.properties
sposóbźródło
Naprawiłem to za pomocą aktualizacji wersji build.gradle
źródło
Naprawiłem, zastępując te zdania:
zamiast tego:
w pliku build.gradle a następnie zastąpić
compile
zeimplementation
w zależnościźródło