Не удалось найти lint-gradle-api-26.1.2.jar для проекта Flutter

Я новичок во Flutter и пытаюсь запустить пример проекта, когда вы создаете новый. При попытке запустить это у меня есть проблема:

FAILURE: сборка не удалась, исключение.

  • Где: файл сборки 'PROJECTPATH /android/app/build.gradle' строка: 25

  • Что пошло не так: возникла проблема при оценке проекта ": приложение".

    Не удалось разрешить все файлы для конфигурации "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:

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". В основном они включают следующее:

  1. Измените канал Flutter GitHub на master, выполнив в командной строке:

    flutter channel master
    
  2. Обновите флаттер самостоятельно, запустив

    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 и только что установил его сегодня. И я нашел ту же проблему, что и вы, но после трех часов работы в Интернете я, наконец, решил ее.

Я сделал следующие шаги:

  1. Скопируйте файл "flutter.gradle" с " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " на "C:\flutter\packages\gradle"

  2. Затем измените содержимое для этой части:

    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'
        }
    }
    
  3. В поле "c:\flutter\bin" выполните следующую команду:

    flutter channel master
    

    Подождите, пока не закончите, а затем выполните следующую команду:

    flutter upgrade
    
  4. Подождите, пока он закончится, затем повторно запустите проект для отладки,

  5. и, наконец, приложение появилось на экране эмулятора.

    Наконец, изображение

Ответ 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 в зависимостях