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


107

Я новачок у Flutter і намагаюся запустити приклад проекту, коли ви створюєте новий. Коли я намагаюся запустити, у мене є ця проблема:

Збій: збій не вдався за винятком.

  • Де: Створіть файл 'PROJECTPATH ​​/ android / app / build.gradle' рядок: 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"
  } ]
}

Тому я додав у свій build.gradleфайл сховище Google :

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

....

Може бути , це допоможе: stackoverflow.com/a/52944600/4255978
HedeH

Не вдалося, все-таки отримавши ту саму помилку
Квентін

3
Для людей, які зараз приїжджають сюди, я думаю, що це було зафіксовано майстром, тому flutter channel masterі flutter upgradeслід це посіяти.
абсин

Відповіді:


133

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

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'
    }
}

1
Дякую, що завантажуєш @Quentin. Ти врятував мене через 3 години спроб різних речей. Помилка Gradle виглядає як певна проблема залежності з відсутнім пакетом.
Гаянська пафірагія

1
Врятувало мене. Я зіткнувся з тим же питанням
Гаурав Шарма

Збережено також. Дякую купу
Карлес

10
До речі, .flutterє C:\flutterна Windows (або місце установки Flutter). Це не пов'язано з проектом.
Кевін Робатель

не бачив, що це працює, але, безумовно, працював для мене
martinseal1987

44

Змініть 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

2
Оновити розповсюдженняUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

Щодо цієї помилки, я просто змінив цей рядок у build.gradleфайлі:

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

до:

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

І це вирішило мою проблему.


Дивно, але зменшення ступеня з 3.1.2 до 3.0.1 (у моєму випадку) мені допомогло.
AloDev

16

Це лише помилка у файлі 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'
    }
}

7

Це пов'язано з Flutter 0.9.4 на даний момент. Це буде виправлено у наступному випуску. Тим часом ви можете оновити Flutter вручну, запустивши команди, описані в "Flutter Upgrade". В основному вони передбачають наступне:

  1. Змініть Flutter канал GitHub на головний, запустивши в командному рядку:

    flutter channel master
  2. Оновіть Flutter, запустивши

    flutter upgrade

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


Насправді не потрібно оновлювати сховища залежностей проектів, тому ця відповідь одна! :-D
цезард

4

Рішення:

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

у файлі: .flutter / пакети / flutter_tools / gradle / flutter.gradle: Файл знаходиться у SDK Flutter.


HII Aegon. Я не знайшов жодного флетера SDK. Де його знайти. У мене така ж помилка?
vijju

Спершу потрібно завантажити SDK, ось установка документа пояснює. flutter.io/docs/get-started/install
Aegon

3

це вирішило мою проблему, тому тут посилання :

У вашому root build.gradle переконайтеся, що google () знаходиться перед jcenter ().

repositories {
    google()
    jcenter()
}

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

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

Усі попередні відповіді вирішують проблему. Один коментар, який слід додати, - це місцезнаходження flutte.gradle .

Ви знайдете його в каталозі, в якому ви вперше встановили Flutter, а не у проекті Flutter.


2

Оновлення майстра Flutter

У мене просто була ця проблема. Однак виправлення для мене було набагато простішим. Після переходу на гілки devта модернізації я переключився назад, masterі це працювало чудово.

flutter checkout dev
flutter upgrade

Потім переключіться назад

flutter checkout master
flutter upgrade
flutter run

2

Просто спробуйте оновити Flutter, використовуючи наступне:

flutter upgrade 

(Ця проблема виправлена ​​в останньому оновлення.)


1

Я також новачок у мерехтінні і щойно встановив його сьогодні. І я виявив ту саму проблему, що і ви, але через три години гугл я нарешті її вирішив.

Я зробив наступні кроки:

  1. Скопіюйте файл "flutter.gradle" з " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle " в "C: \ flutter \ пакети \ 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. і нарешті додаток з’явилося на екрані емулятора.

    Малюнок нарешті працює


1

Для мене відкриття файлу gradle-wrapper.properties та редагування рядка нижче, як ця версія вирішила:

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


1

Коли я зіткнувся з цією помилкою, 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" працювала для мене! Що тут відбувається?
Шамшун

0

У мене це виправлено за допомогою оновленої версії build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}

0

Я маю виправити лише заміни цих речень:

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

        }
    }
}

замість цих:

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

в build.gradle файл , а потім замінити compileз implementationзалежно

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.