Я новичок во Flutter и пытаюсь запустить пример проекта, когда вы создаете новый. При попытке запустить его возникает такая проблема:
ОШИБКА: сбой при сборке за исключением.
Где: Строка файла сборки PROJECTPATH / android / app / build.gradle: 25
Что пошло не так: возникла проблема при оценке проекта ": приложение".
Не удалось разрешить все файлы для конфигурации «путь к классам». Не удалось найти 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"
} ]
}
Итак, я добавил в свой build.gradle
файл репозиторий Google :
buildscript {
repositories {
maven { url 'https://dl.google.com/' }
google()
jcenter()
}
... и мне также удалось получить файл по этой ссылке:
... но я все еще получаю ту же ошибку при попытке запустить свой проект, будь то с помощью кода Visual Studio , Android Studio или интерфейса командной строки.
Как заставить 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()
}
....
flutter channel master
иflutter upgrade
нужно это исправить.Ответы:
Решил проблему перемещением:
в верхней части:
в файле
.flutter/packages/flutter_tools/gradle/flutter.gradle
::источник
.flutter
находитсяC:\flutter
в Windows (или в месте установки Flutter). Это не связано с проектом.Измените
flutter.gradle
в ./flutter/packages/flutter_tools/gradle, чтобы обновить версию инструментов до 3.2.1, и добавьтеgoogle()
в первую строку:Скриншот моего кода
источник
Что касается этой ошибки, я просто изменил эту строку в
build.gradle
файле:кому:
И это решило мою проблему.
источник
Это просто ошибка в файле Gradle, расположенном
C:\flutter\packages\flutter_tools\gradle\flutter.gradle
в строке 25.Все, что вам нужно сделать, это просто отредактировать этот файл, переместив его наверх:
Измените это
к этому:
источник
На данный момент это связано с Flutter 0.9.4. Это будет исправлено в следующем выпуске. А пока вы можете обновить Flutter вручную, выполнив команды, описанные в разделе «Обновление Flutter». В основном они включают в себя следующее:
Измените канал Flutter GitHub на master, выполнив в командной строке:
Обновите сам Flutter, запустив
После завершения обновления запустите приложение тестового диска, и оно должно успешно скомпилироваться.
источник
Решение:
в файле: .flutter / packages / flutter_tools / gradle / flutter.gradle: файл находится в Flutter SDK.
источник
это устранило мою проблему, ссылка здесь :
В вашем корневом build.gradle убедитесь, что google () находится перед jcenter ().
В большинстве проектов вам придется обновить это в двух местах.
источник
Все предыдущие ответы решают проблему. Один комментарий, который следует добавить, - это расположение flutte.gradle .
Вы найдете его в каталоге, в который вы впервые установили Flutter, а не в проекте Flutter.
источник
Улучшение мастера флаттера
Просто у меня была эта проблема. Однако исправить это для меня было намного проще. После переключения веток на
dev
и обновления я снова переключился на,master
и он работал отлично.Затем переключитесь обратно
источник
Просто попробуйте обновить Flutter, используя следующее:
(Эта проблема исправлена в последнем обновлении.)
источник
Я тоже новичок во флаттере и только сегодня установил. И я обнаружил ту же проблему, что и вы, но после трех часов поиска в Google я, наконец, решил ее.
Я сделал следующие шаги:
Скопируйте файл "flutter.gradle" из " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " в "C: \ flutter \ packages \ gradle"
Затем измените содержимое этой части:
кому:
В "c: \ flutter \ bin" выполните эту команду:
Дождитесь завершения, а затем запустите эту команду:
Дождитесь завершения, затем повторно запустите проект для отладки,
и наконец приложение появилось на экране эмулятора.
Картинка наконец запущена
источник
Для меня открытие файла gradle-wrapper.properties и редактирование следующей строки, как эта версия, решило это:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
источник
Когда я столкнулся с этой ошибкой, был выпущен Flutter 1.0. Предыдущие проблемы были исправлены, но я все равно получал ту же ошибку.
Следующие шаги исправили это для меня:
1) Изменение версии плагина Gradle с 3.1.2 на 3.2.1 во
your_project/android/build.gradle
внутри раздела «зависимости» -2) Изменение версии оболочки Gradle с 4.4 на 4.6
your_project/android/gradle/wrapper/gradle-wrapper.properties
вот такисточник
Я исправил это с помощью обновления версии build.gradle
источник
Я исправил, просто заменив эти предложения:
вместо них:
в файле build.gradle, а затем замените
compile
наimplementation
в зависимостяхисточник