Programming

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

procodes 2020. 8. 18. 19:19
반응형

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


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

....

이동하여 문제를 해결했습니다.

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

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

내 코드의 스크린 샷


이 오류와 관련하여 build.gradle파일 에서 다음 줄을 변경했습니다 .

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

에:

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

그리고 그것은 내 문제를 해결했습니다.


이것은 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'
    }
}

이것은 현재 Flutter 0.9.4와 관련이 있습니다. 다음 릴리스에서 수정됩니다. 그 동안 "Flutter Upgrade"에 설명 된 명령을 실행하여 Flutter를 수동으로 업데이트 할 수 있습니다. 기본적으로 다음이 포함됩니다.

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

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

    flutter upgrade
    

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


해결책:

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

파일 : .flutter / packages / flutter_tools / gradle / flutter.gradle : 파일은 Flutter SDK에 있습니다.


this fixed my issue,SO reference here:

In your root build.gradle make sure google() is before jcenter().

repositories {
    google()
    jcenter()
}

In most projects you will have to update this in 2 spots.

buildscript {
    repositories {
        google()
        jcenter()
    }

}

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

All the previous answers resolve the problem. One comment to add is the location of the flutte.gradle.

You will find it in the directory that you installed Flutter in for the first time and not on the Flutter project.


Flutter Master Upgrade

I just had this problem. The fix for me however was a lot simpler. After switching branches to dev and upgrading, I switched back to master and it worked perfectly fine.

flutter checkout dev
flutter upgrade

Then switch back

flutter checkout master
flutter upgrade
flutter run

Just try to upgrade Flutter using the following:

flutter upgrade 

(This issue has been fixed in the latest update.)


I also newbie in flutter and just installed it today. And I found the same problem as you, but after three hours googling I finally solved it.

The steps I have done are as follows:

  1. Copy "flutter.gradle" file from "https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle" into "C:\flutter\packages\gradle"

  2. Then modify the content, for this part:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
    

    to:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
    
  3. In "c:\flutter\bin", run this command:

    flutter channel master
    

    Wait until finished, and then run this command:

    flutter upgrade
    
  4. Wait until it finished, then re-run the project to debug,

  5. and finally the application appeared on the emulator screen.

    Picture finally running


For me, opening the gradle-wrapper.properties file and editing the below line like this version solved it:

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


When I encountered this error Flutter 1.0 had been released. The previous issues were fixed and still I was getting the same error.

The following steps fixed it for me :

1) Changing Gradle plugin version from 3.1.2 to 3.2.1 in your_project/android/build.gradle inside 'dependencies' section -

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

2) Changing Gradle wrapper version from 4.4 to 4.6 in your_project/android/gradle/wrapper/gradle-wrapper.properties like so

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

I have fix it with update version build.gradle

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

I have fix just by replacing these sentences:

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

        }
    }
}

instead of these:

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

in build.gradle file and then replace compile with implementation in dependencies

참고URL : https://stackoverflow.com/questions/52945041/couldnt-locate-lint-gradle-api-26-1-2-jar-for-flutter-project

반응형