Flutter 프로젝트의 lint-gradle-api-26.1.2.jar을 찾을 수 없습니다.


107

저는 Flutter를 처음 사용하며 새 프로젝트를 만들 때 예제 프로젝트를 실행하려고합니다. 실행하려고 할 때 다음과 같은 문제가 있습니다.

실패 : 예외로 인해 빌드가 실패했습니다.

jcenter 리포지토리에서 "lint-gradle-api-26.1.2.jar"파일을 가져 오려고한다는 것을 이해하지만 링크를 따라 가면 다음과 같이 표시됩니다.

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

....

어쩌면이 도움이 될 것입니다 stackoverflow.com/a/52944600/4255978
HedeH

그것은 여전히 같은 오류가 발생하지 않았다
쿠엔틴

3
사람들이 지금 여기에오고, 나는이 마스터에서 수정되었습니다 생각 때문에 flutter channel master그리고 flutter upgrade그것을 sove한다.
absin

답변:


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 오류는 패키지 누락에 대한 종속성 문제로 보입니다.
Gayan Pathirage

1
나를 구했다. 나는 같은 문제에 직면했다
Gaurav Sharma

또한 저장되었습니다. 감사합니다
Carles

10
그런데, .flutter이다 C:\flutter윈도우 (또는 떨림 설치 위치)에. 프로젝트에 연결되어 있지 않습니다.
Kevin Robatel

이하지만 확실히 나를 위해 일한 작업 보지 않았다
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를 업그레이드하세요 , 이것은 제 환경 정보이고 저는 지금 일하고 있습니다. [√] 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
distributionUrl = 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 (제 경우)로 gradle을 다운 그레이드하면 도움이되었습니다.
AloDev

16

이것은 C:\flutter\packages\flutter_tools\gradle\flutter.gradle25 행 에있는 Gradle 파일의 버그 일뿐 입니다.

이 파일을 맨 위로 이동하여 편집하기 만하면됩니다.

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 Upgrade"에 설명 된 명령을 실행하여 Flutter를 수동으로 업데이트 할 수 있습니다. 기본적으로 다음이 포함됩니다.

  1. 명령 프롬프트에서 실행하여 Flutter GitHub 채널을 master로 변경합니다.

    flutter channel master
  2. 실행하여 Flutter 자체 업그레이드

    flutter upgrade

업그레이드가 완료되면 테스트 드라이브 응용 프로그램을 실행하면 성공적으로 컴파일됩니다.


실제로 프로젝트 종속성 리포지토리를 업데이트 할 필요가 없으므로이 답변이 바로 그것입니다! :-D
cesards

4

해결책:

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. Flutter SDK를 찾지 못했습니다. 그것을 찾을 수있는 곳. 같은 오류가 있습니까?
vijju

먼저 SDK를 다운로드해야합니다. 여기에 설치를 설명하는 문서가 있습니다. flutter.io/docs/get-started/install
Aegon

3

이것은 내 문제를 해결 했습니다 .

루트 build.gradle에서 google ()이 jcenter () 앞에 있는지 확인하십시오.

repositories {
    google()
    jcenter()
}

대부분의 프로젝트에서 2 개 지점에서 업데이트해야합니다.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

2

이전의 모든 답변이 문제를 해결합니다. 추가 할 한 가지 주석은 flutte.gradle 의 위치입니다 .

Flutter 프로젝트가 아닌 Flutter를 처음 설치 한 디렉토리에서 찾을 수 있습니다.


2

Flutter Master 업그레이드

방금이 문제가 발생했습니다. 그러나 나를위한 수정은 훨씬 더 간단했습니다. 지점을로 전환 dev하고 업그레이드 한 후로 다시 전환 master했고 완벽하게 작동했습니다.

flutter checkout dev
flutter upgrade

그런 다음 다시 전환

flutter checkout master
flutter upgrade
flutter run

2

다음을 사용하여 Flutter를 업그레이드 해보세요.

flutter upgrade 

(이 문제는 최신 업데이트에서 수정되었습니다.)


1

나는 또한 플러터에 초보자가 오늘 그것을 설치했습니다. 그리고 나는 당신과 같은 문제를 발견했지만 3 시간 동안 인터넷 검색을 통해 마침내 해결했습니다.

내가 한 단계는 다음과 같습니다.

  1. " https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.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. 마지막으로 응용 프로그램이 에뮬레이터 화면에 나타납니다.

    마침내 달리는 그림


1

나를 위해 gradle-wrapper.properties 파일을 열고이 버전과 같이 아래 줄을 편집하면 해결되었습니다.

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


1

이 오류가 발생했을 때 Flutter 1.0이 출시되었습니다. 이전 문제가 수정되었지만 여전히 동일한 오류가 발생했습니다.

다음 단계로 해결되었습니다.

1) your_project/android/build.gradle'dependencies'섹션 에서 Gradle 플러그인 버전을 3.1.2에서 3.2.1로 변경 -

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

2) 4.6 4.4에서 Gradle을 래퍼 버전 변경 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

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 파일에 다음 교체 compileimplementation의존성에

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.