Я новичок во Flutter и пытаюсь запустить пример проекта, когда вы создаете новый.При попытке его запустить у меня возникает такая проблема:
FAILURE: сборка не удалась с исключением.
Где: файл сборки 'PROJECTPATH / android / app / build.gradle 'line: 25
Что пошло не так: возникла проблема при оценке проекта': app '.
Не удалось разрешить все файлы для конфигурации' classpath ',Не удалось найти lint-gradle-api.jar (com.android.tools.lint: lint-gradle-api: 26.1.2).Поиск производился в следующих местах: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
Я понимаю, что он пытается получить файл "lint-gradle-api-26.1.2.jar" из репозитория jcenter, нопри переходе по ссылке я получаю следующее:
{ "errors" : [ { "status" : 404, "message" : "Could not find resource" } ] }
Итак, я добавил репозиторий Google в свой файл build.gradle:
build.gradle
buildscript { repositories { maven { url 'https://dl.google.com/' } google() jcenter() }
... и мне также удалось получить файлперейдя по этой ссылке:
https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar
... но я все еще получаю ту же ошибку при попытке запустить мой проект, будь то с помощью Visual Studio Code, Android Studio или с CLI.
Как заставить Gradle загрузить файл по найденной мной ссылке?
Вот как выглядит мой build.gradle файл:
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() } ....
Это связано с Флаттером 0.9.4 на данный момент.Это будет исправлено в следующем выпуске.Тем временем вы можете обновить Flutter вручную, выполнив команды, описанные в разделе «Обновление Flutter».В основном они включают следующее:
Измените канал GitHub Flutter на master, запустив его в командной строке:
flutter channel master
Обновите сам Flutterзапустив
flutter upgrade
После завершения обновления запустите приложение тестового диска, и оно должно успешно скомпилироваться.
Все предыдущие ответы решают проблему.Один комментарий, который нужно добавить, - это местоположение flutte.gradle .
. Вы найдете его в каталоге, в который вы впервые установили Flutter, а не в проекте Flutter.
Это просто ошибка в файле Gradle, расположенном в C:\flutter\packages\flutter_tools\gradle\flutter.gradle в строке 25.
C:\flutter\packages\flutter_tools\gradle\flutter.gradle
Все, что вам нужно сделать, это просто отредактировать этот файл, переместив его в верхнюю часть:
maven { url 'https://dl.google.com/dl/android/maven2' }
Изменить с этого
buildscript { repositories { jcenter() maven { url 'https://dl.google.com/dl/android/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:3.1.2' } }
на это:
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' } }
Я решил проблему, переместив:
в начало:
jcenter()
в файл: .flutter/packages/flutter_tools/gradle/flutter.gradle:
.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' } }
Измените flutter.gradle в ./flutter/packages/flutter_tools/gradle, чтобы обновить версию инструментов до 3.2.1 и добавить google() в первую строку:
flutter.gradle
google()
buildscript { repositories { google() jcenter() maven { url 'https://dl.google.com/dl/android/maven' } } dependencies { classpath 'com.android.tools.build:gradle:3.2.1' } }
Снимок экрана смой код