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

Я новичок во 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()
    }

... и мне также удалось получить файл по этой ссылке:

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 или с помощью интерфейса командной строки.

Как заставить 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()
}

....

Может это поможет: stackoverflow.com/a/52944600/4255978

HedeH 23.10.2018 10:59

Этого не произошло, по-прежнему возникает та же ошибка

Hyerois 23.10.2018 11:02

Для людей, приходящих сюда сейчас, я думаю, что это было исправлено в мастере, поэтому flutter channel master и flutter upgrade должны исправить это.

absin 05.11.2018 06:47
112
3
35 348
15
Перейти к ответу Данный вопрос помечен как решенный

Ответы 15

Измените 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)

mano233 23.10.2018 12:17

Распространение обновленийUrl = https \: //services.gradle.org/distributions/g‌ radle-4.10.2-all.zip

mano233 23.10.2018 12:21
Ответ принят как подходящий

Решил проблему, переместив:

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 выглядит как проблема с зависимостью от отсутствующего пакета.

Gayan Pathirage 25.10.2018 19:28

Спас меня. Я столкнулся с той же проблемой

Gaurav Sharma 25.10.2018 20:15

Также сохранены. Огромное спасибо

Carles 27.10.2018 19:43

Кстати, .flutter - это C:\flutter в Windows (или место установки Flutter). Это не связано с проектом.

Kevin Robatel 29.10.2018 20:47

не видел, чтобы это работало, но определенно сработало для меня

martinseal1987 06.11.2018 11:11

Я борюсь с этим в течение недели, и у меня это не сработало, есть идеи? и я должен упомянуть, что использую VPN, потому что живу в стране, заблокированной Google

mohammad.pro 14.05.2020 09:53

но если я нажимаю на URL-адрес, он загружает файл в браузере, поэтому на самом деле у меня есть доступ, Могу ли я использовать эти файлы и где я должен, кроме них

mohammad.pro 14.05.2020 09:59

Это просто ошибка в файле 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». В основном они включают в себя следующее:

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

    flutter channel master
    
  2. Обновите сам Flutter, запустив

    flutter upgrade
    

После завершения обновления запустите приложение тестового диска, и оно должно успешно скомпилироваться.

На самом деле вам не нужно обновлять репозитории зависимостей проекта, так что это единственный ответ! :-D

cesards 03.11.2018 18:43

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

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

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

    Картинка наконец запущена

Улучшение мастера флаттера

Просто у меня была эта проблема. Однако исправить это для меня было намного проще. После переключения веток на 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 флаттера. Где его найти. У меня такая же ошибка?

vijju 12.11.2018 07:55

Сначала вы должны загрузить SDK, вот документ, объясняющий установку. flutter.io/docs/get-started/install

Aegon 12.11.2018 12:22

Просто попробуйте обновить 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 (в моем случае) помогло мне.

AloDev 12.11.2018 14:00

Для меня открытие файла 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" у меня сработало! Что тут происходит?

Shamshun 14.05.2019 08:49

Я исправил это с помощью обновления версии 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 в зависимостях

Другие вопросы по теме