Не удалось найти lint-gradle-api-26.1.2.jar для проекта Flutter - PullRequest
0 голосов
/ 23 октября 2018

Я новичок во 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:

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()
}

....

Ответы [ 15 ]

0 голосов
/ 18 марта 2019

Я исправил это с помощью версии обновления build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}
0 голосов
/ 10 апреля 2019

У меня есть исправление, просто заменив эти предложения:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

вместо этих:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

в файле build.gradle и затем замените compile на implementation взависимости

0 голосов
/ 04 декабря 2018

это исправило мою проблему, так что ссылка здесь :

В вашем корневом build.gradle убедитесь, что google () перед jcenter ().

repositories {
    google()
    jcenter()
}

В большинстве проектов вам придется обновлять его в 2 местах.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}
0 голосов
/ 08 февраля 2019

Когда я столкнулся с этой ошибкой, 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
0 голосов
/ 12 ноября 2018

Что касается этой ошибки, я просто изменил эту строку в файле build.gradle:

classpath 'com.android.tools.build:gradle:3.1.2'

на:

classpath 'com.android.tools.build:gradle:3.1.3'

И это решило мою проблему.

0 голосов
/ 25 ноября 2018

Для меня, открыв файл gradle-wrapper.properties и отредактировав приведенную ниже строку, как эта версия решила это:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

0 голосов
/ 05 ноября 2018

Решение:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

в файле: .flutter / packages / flutter_tools / gradle / flutter.gradle: файл находится в Flutter SDK.

0 голосов
/ 08 ноября 2018

Просто попробуйте обновить Flutter следующим образом:

flutter upgrade 

(Эта проблема была исправлена ​​в последнем обновлении.)

0 голосов
/ 03 ноября 2018

Я также новичок во флаттере и только что установил его сегодня.И я обнаружил ту же проблему, что и вы, но после трех часов поиска в Google я наконец решил ее.

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

  1. Копировать "флаттер.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. и, наконец, приложение появилось наЭкран эмулятора.

    Изображение наконец запущено

0 голосов
/ 04 ноября 2018

Flutter Master Upgrade

У меня только что была эта проблема.Исправление для меня, однако, было намного проще.После переключения веток на dev и обновления я переключился обратно на master, и он отлично работал.

flutter checkout dev
flutter upgrade

Затем переключился обратно

flutter checkout master
flutter upgrade
flutter run
...