Не удалось найти 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 голосов
/ 01 ноября 2018

Это связано с Флаттером 0.9.4 на данный момент.Это будет исправлено в следующем выпуске.Тем временем вы можете обновить Flutter вручную, выполнив команды, описанные в разделе «Обновление Flutter».В основном они включают следующее:

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

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

    flutter upgrade
    

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

0 голосов
/ 31 октября 2018

Все предыдущие ответы решают проблему.Один комментарий, который нужно добавить, - это местоположение flutte.gradle .

. Вы найдете его в каталоге, в который вы впервые установили Flutter, а не в проекте Flutter.

0 голосов
/ 26 октября 2018

Это просто ошибка в файле 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'
    }
}
0 голосов
/ 23 октября 2018

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

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'
    }
}
0 голосов
/ 23 октября 2018

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

Снимок экрана смой код

...