Flutter

[Flutter] Could not resolve all artifacts for configuration ':classpath'. 해결

yo0 2023. 2. 9. 15:35

좀 만들어진지 오래된 프로젝트를 실행하려고 했더니 바로 gradle 관련 오류가 떴다.

저번에도 시간을 잡아먹었던 오류이기 때문에 까먹기 전에 순차적으로 정리하려고 한다.

 

1) Kotlin 버전 맞추기

 

android 파일에 있는 build.gradle 파일을 들어가준다.

 

buildscript {
    ext.kotlin_version = '1.7.20' //1.5.30
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:7.4.1' //4.1.3
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }
}

저기서 $kotlin_version을 현재 IDE에서 사용하고 있는 버전으로 써준다.

현재 사용하고 있는 버전은

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

이 부분에 밑줄이 있다면 써있는거랑 사용하는 버전이랑 다른 거다.

밑줄에 마우스를 올리면 현재 몇 버전인지 알려준다. 그 버전으로 수정하면 된다.

 

 

2) gradle-wrapper.properties 파일 안에 있는 gradle 버전 수동으로 설정

distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip

gradle-버전-bin.zip

저 버전 부분을 kotlin 버전과 맞는 버전으로 바꿔준다.

kotlin 1.7.20 gradle version으로 구글링하여 아무거나 써줬다.

(버전이 안맞는다면 몇 버전 이상으로 작성하라고 에러를 뱉어준다.)

 

만약 gradle-wrapper.properties이 어디있는지 모른다면 shift를 연속으로 누르면 파일을 검색할 수 있다. (안드로이드 스튜디오)

 

 

3) gradle 버전과 plugin 버전 맞추기

dependencies {
        classpath 'com.android.tools.build:gradle:7.4.1' //4.1.3
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
    }

아까랑 똑같은 android 파일에 있는 build.gradle 파일에 들어가준다.

이게 플러그인 버전이다(7.4.1)

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

https://developer.android.com/studio/releases/gradle-plugin?hl=ko#groovy

 

 

Android Gradle 플러그인 출시 노트  |  Android 개발자  |  Android Developers

Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다.

developer.android.com

해당 사이트에 아까 gradle-버전-bin.zip 에 따른 플러그인 버전을 알려준다.

 

7.5인 gradle 버전은 7.4가 필요하다. 그래서 7.4.1을 써주었다.

 

 

4) Android Studio 버전 확인하기

https://developer.android.com/studio/releases?hl=ko#android_gradle_plugin_and_android_studio_compatibility

 

Android 스튜디오 Electric Eel | 2022.1.1  |  Android 개발자  |  Android Developers

Android의 공식 IDE인 Android 스튜디오의 최신 버전에 있는 새로운 기능을 알아보세요.

developer.android.com

안드로이드 스튜디오 버전에 따라 허용가능한 플러그인 버전이 다르다.

현재 내 플러그인 버전은 7.4이므로 Electric Eel | 2022.1.1버전으로 안드로이드 스튜디오를 업그레이드 해줬다.

(그냥 최신 버전이면 많은 플러그인 버전을 호환한다.)

 

안드로이드 스튜디오를 업그레이드 하고 싶다면 위쪽 메뉴에 Help > Check for Updates 누르면 오른쪽 밑에 스튜디오를 업그레이드 있다고 뜬다.