Я новичок во Flutter и пытаюсь запустить пример проекта, когда вы создаете новый. При попытке запустить у меня возникает такая проблема:
ОШИБКА: сбой при сборке за исключением.
Где: Строка файла сборки PROJECTPATH / android / app / build.gradle: 25
Что пошло не так: Возникла проблема при оценке проекта ": приложение".
Could not resolve all files for configuration 'classpath'. Could not find lint-gradle-api.jar (com.android.tools.lint:lint-gradle-api:26.1.2). Searched in the following locations: 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:
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.gradle в ./flutter/packages/flutter_tools/gradle, чтобы обновить версию инструментов до 3.2.1, и добавьте google() в первую строку:
buildscript {
repositories {
google()
jcenter()
maven {
url 'https://dl.google.com/dl/android/maven'
}
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
Обновите свой флаттер , Это моя информация об окружающей среде, и я работаю сейчас. [√] Flutter (бета-версия канала, v0.9.4, в Microsoft Windows [версия 10.0.17763.104], язык zh-CN) [√] Набор инструментов Android - разработка для устройств Android (Android SDK 28.0.3) [√] Android Studio ( версия 3.2) [√] Подключенное устройство (доступно 1)
Распространение обновленийUrl = https \: //services.gradle.org/distributions/g radle-4.10.2-all.zip
Решил проблему, переместив:
maven {
url 'https://dl.google.com/dl/android/maven2'
}
в верхней части:
jcenter()
в файле: .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'
}
}
Спасибо, загружает @Quentin. Ты спас меня после 3 часов пробовать разные вещи. Ошибка Gradle выглядит как проблема с зависимостью от отсутствующего пакета.
Спас меня. Я столкнулся с той же проблемой
Также сохранены. Огромное спасибо
Кстати, .flutter - это C:\flutter в Windows (или место установки Flutter). Это не связано с проектом.
не видел, чтобы это работало, но определенно сработало для меня
Я борюсь с этим в течение недели, и у меня это не сработало, есть идеи? и я должен упомянуть, что использую VPN, потому что живу в стране, заблокированной Google
но если я нажимаю на URL-адрес, он загружает файл в браузере, поэтому на самом деле у меня есть доступ, Могу ли я использовать эти файлы и где я должен, кроме них
Это просто ошибка в файле Gradle, расположенном по адресу C:\flutter\packages\flutter_tools\gradle\flutter.gradle в строке 25.
Все, что вам нужно сделать, это просто отредактировать этот файл, переместив его наверх:
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'
}
}
Все предыдущие ответы решают проблему. Один комментарий, который следует добавить, - это расположение flutte.gradle.
Вы найдете его в каталоге, в который вы впервые установили Flutter, а не в проекте Flutter.
На данный момент это связано с Flutter 0.9.4. Это будет исправлено в следующем выпуске. А пока вы можете обновить Flutter вручную, выполнив команды, описанные в разделе «Обновление Flutter». В основном они включают в себя следующее:
Измените канал Flutter GitHub на master, запустив в командной строке:
flutter channel master
Обновите сам Flutter, запустив
flutter upgrade
После завершения обновления запустите приложение тестового диска, и оно должно успешно скомпилироваться.
На самом деле вам не нужно обновлять репозитории зависимостей проекта, так что это единственный ответ! :-D
Я тоже новичок во флаттере и только что установил его сегодня. И я обнаружил ту же проблему, что и вы, но после трех часов поиска в Google я, наконец, решил ее.
Я сделал следующие шаги:
Скопируйте файл "flutter.gradle" из "https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle" в "C: \ flutter \ packages \ gradle"
Затем измените содержимое для этой части:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
к:
buildscript {
repositories {
maven {
url 'https://dl.google.com/dl/android/maven2'
}
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
}
В "c: \ flutter \ bin" выполните эту команду:
flutter channel master
Дождитесь завершения, а затем запустите эту команду:
flutter upgrade
Подождите, пока он не закончится, затем повторно запустите проект для отладки,
и наконец приложение появилось на экране эмулятора.
Просто у меня была эта проблема. Однако исправить это для меня было намного проще. После переключения веток на dev и обновления я снова переключился на master, и он работал отлично.
flutter checkout dev
flutter upgrade
Затем переключитесь обратно
flutter checkout master
flutter upgrade
flutter run
Решение:
Put
maven {
url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()
в файле: .flutter / packages / flutter_tools / gradle / flutter.gradle: Файл находится в Flutter SDK.
HII Aegon. Я не нашел SDK флаттера. Где его найти. У меня такая же ошибка?
Сначала вы должны загрузить SDK, вот документ, объясняющий установку. flutter.io/docs/get-started/install
Просто попробуйте обновить Flutter, используя следующее:
flutter upgrade
(Эта проблема исправлена в последнем обновлении.)
Что касается этой ошибки, я просто изменил эту строку в файле build.gradle:
classpath 'com.android.tools.build:gradle:3.1.2'
к:
classpath 'com.android.tools.build:gradle:3.1.3'
И это решило мою проблему.
Как ни странно, но понижение версии Gradle с 3.1.2 до 3.0.1 (в моем случае) помогло мне.
Для меня открытие файла gradle-wrapper.properties и редактирование следующей строки, как эта версия, решило это:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
это устранило мою проблему, ссылка SO здесь:
В вашем корневом build.gradle убедитесь, что google () находится перед jcenter ().
repositories {
google()
jcenter()
}
В большинстве проектов вам придется обновить это в двух местах.
buildscript {
repositories {
google()
jcenter()
}
}
allprojects {
repositories {
google()
jcenter()
}
}
Когда я столкнулся с этой ошибкой, был выпущен Flutter 1.0. Предыдущие проблемы были исправлены, но я все равно получал ту же ошибку.
Следующие шаги исправили это для меня:
1) Изменение версии плагина Gradle с 3.1.2 на 3.2.1 в your_project/android/build.gradle внутри раздела «зависимости» -
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
}
2) Изменение версии оболочки Gradle с 4.4 на 4.6 в your_project/android/gradle/wrapper/gradle-wrapper.properties вот так
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
На самом деле, изменение версии плагина Gradle с "3.2.1" на "3.1.2" у меня сработало! Что тут происходит?
Я исправил это с помощью обновления версии build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
..............
}
Я исправил, просто заменив эти предложения:
allprojects {
repositories {
mavenCentral()
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
вместо них:
allprojects {
repositories {
jcenter()
google()
}
}
в файле build.gradle, а затем замените compile на implementation в зависимостях
Может это поможет: stackoverflow.com/a/52944600/4255978