Не удалось найти lint-gradle-api-26.1.2.jar для проекта Flutter
Я новичок во Flutter и пытаюсь запустить пример проекта, когда вы создаете новый. При попытке запустить это у меня есть проблема:
FAILURE: сборка не удалась, исключение.
Я понимаю, что пытается получить файл "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()
}
... и мне также удалось получить файл по этой ссылке:
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, 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()
}
....
Ответы
Ответ 1
Я решил проблему, двигаясь:
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'
}
}
Ответ 2
Измените 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'
}
}
Снимок экрана моего кода
Ответ 3
Что касается этой ошибки, я просто изменил эту строку в файле build.gradle
:
classpath 'com.android.tools.build:gradle:3.1.2'
чтобы:
classpath 'com.android.tools.build:gradle:3.1.3'
И это решило мою проблему.
Ответ 4
Это всего лишь ошибка в файле 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'
}
}
Ответ 5
Это относится к Flutter 0.9.4 на данный момент. Это будет исправлено в следующем выпуске. Тем временем вы можете обновить Flutter вручную, выполнив команды, описанные в "Flutter Upgrade". В основном они включают следующее:
-
Измените канал Flutter GitHub на master, выполнив в командной строке:
flutter channel master
-
Обновите флаттер самостоятельно, запустив
flutter upgrade
После завершения обновления запустите приложение тестового диска и он должен успешно скомпилироваться.
Ответ 6
Решение:
Put
maven {
url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()
в файле:.flutter/packages/flutter_tools/gradle/flutter.gradle: файл находится в SDK Flutter.
Ответ 7
эта исправленная моя проблема, ссылка SO здесь:
В корневой сборке make.gradle убедитесь, что google() перед jcenter().
repositories {
google()
jcenter()
}
В большинстве проектов вам придется обновить это в двух местах.
buildscript {
repositories {
google()
jcenter()
}
}
allprojects {
repositories {
google()
jcenter()
}
}
Ответ 8
Обновление мастерства флаттера
У меня была эта проблема. Однако исправление для меня было намного проще. После переключения ветвей на dev
и обновление я переключился на master
и работал отлично.
flutter checkout dev
flutter upgrade
Затем верните назад
flutter checkout master
flutter upgrade
flutter run
Ответ 9
Просто попробуйте обновить Flutter, используя следующее:
flutter upgrade
(Эта проблема исправлена в последнем обновлении.)
Ответ 10
Все предыдущие ответы разрешают проблему. Один комментарий для добавления - это местоположение flutte.gradle.
Вы найдете его в каталоге, в котором вы установили Flutter, в первый раз, а не в проекте Flutter.
Ответ 11
Я также новичок в flutter и только что установил его сегодня. И я нашел ту же проблему, что и вы, но после трех часов работы в Интернете я, наконец, решил ее.
Я сделал следующие шаги:
-
Скопируйте файл "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
-
Подождите, пока он закончится, затем повторно запустите проект для отладки,
-
и, наконец, приложение появилось на экране эмулятора.
Наконец, изображение
Ответ 12
Для меня, открыв файл gradle-wrapper.properties и отредактировав приведенную ниже строку, как эта версия, решила ее:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip
Ответ 13
Когда я столкнулся с этой ошибкой, 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
Ответ 14
Я исправил это с помощью версии обновления build.gradle
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
..............
}
Ответ 15
Я исправил, просто заменив эти предложения:
allprojects {
repositories {
mavenCentral()
jcenter()
maven {
url 'https://maven.google.com/'
name 'Google'
}
}
}
вместо них:
allprojects {
repositories {
jcenter()
google()
}
}
в файле build.gradle, а затем заменить compile
с implementation
в зависимостях