Flutter 프로젝트의 lint-gradle-api-26.1.2.jar을 찾을 수 없습니다.
저는 Flutter를 처음 사용하며 새 프로젝트를 만들 때 예제 프로젝트를 실행하려고합니다. 실행하려고 할 때 다음과 같은 문제가 있습니다.
실패 : 예외로 인해 빌드가 실패했습니다.
Where : 빌드 파일 '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
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()
}
... 그리고 다음 링크를 따라 파일을 가져 오는 데 성공했습니다.
...하지만 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.gradle
25 행 에있는 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를 수동으로 업데이트 할 수 있습니다. 기본적으로 다음이 포함됩니다.
명령 프롬프트에서 실행하여 Flutter GitHub 채널을 master로 변경합니다.
flutter channel master
실행하여 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:
Copy "flutter.gradle" file from "https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle" into "C:\flutter\packages\gradle"
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' } }
In "c:\flutter\bin", run this command:
flutter channel master
Wait until finished, and then run this command:
flutter upgrade
Wait until it finished, then re-run the project to debug,
and finally the application appeared on the emulator screen.
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
'Programming' 카테고리의 다른 글
정규화란 무엇입니까? (0) | 2020.08.18 |
---|---|
jQuery 객체를 어떻게 비교 하시겠습니까? (0) | 2020.08.18 |
자유 함수가 예상되는 멤버 함수를 어떻게 전달할 수 있습니까? (0) | 2020.08.18 |
시퀀스에 일치하는 요소가 없습니다. (0) | 2020.08.18 |
Django-DB-Migrations : 보류중인 트리거 이벤트가 있으므로 ALTER TABLE을 사용할 수 없습니다. (0) | 2020.08.18 |