앱 개발하던 도중에 갑자기 오류가 생겼습니다.
* What went wrong:
Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Could not resolve io.flutter:x86_debug:1.0.0-b3af521a050e6ef076778bcaf16e27b2521df8f8.
Required by:
project :app
> Could not resolve io.flutter:x86_debug:1.0.0-b3af521a050e6ef076778bcaf16e27b2521df8f8.
> Could not get resource 'https://jcenter.bintray.com/io/flutter/x86_debug/1.0.0-b3af521a050e6ef076778bcaf16e27b2521df8f8/x86_debug-1.0.0-b3af521a050e6ef076778bcaf16e27b2521df8f8.pom'.
> Read timed out
최종적으론 아래와 같은 문장이 뜨면서 빌드를 계속 재시도합니다.
[!] Gradle threw an error while downloading artifacts from the network. Retrying to download...
멀쩡하게 되던 코드가 안되서 찾아보았더니, 그동안 라이브러리 파일들을 호스팅 해주던 jcenter가 2022년 2월부로 종료한다는 소식이 있었습니다. 2월 11일까지 다운로드가 가능하며, 그 후에는 다운로드도 안된다는 사실입니다.
이미 이 공지가 작년(2021년)에 이루어졌기 때문에, 이미 많은 라이브러리 개발자들이 jcenter에 호스팅 해두던 라이브러리를 maven으로 많이 이전하였다고 합니다.
이 오류를 해결하는 방법은 다음과 같습니다.
build.gradle에 있는 jcenter() 코드를 mavenCentral()로 바꾸어 주면 됩니다.
이렇게 수정해주고 다시 빌드를 시도해보면, 정상적으로 빌드가 되는 것을 확인할 수 있습니다.
그런데 만약 오류가 난다면, 이는 개발자가 jcenter에서 maven으로 이전하지 않은 경우로 개발자에게 개별적으로 문의해보면 될 것 같습니다.
'프로그래밍 > 플러터(Flutter)' 카테고리의 다른 글
플러터 iOS 앱 빌드하기 & 빌드 파일 App Store Connect에 업로드하기 (0) | 2022.01.20 |
---|---|
앱 스토어에 개발한 어플 등록 및 출시하기 (App Store Connect) (1) | 2022.01.19 |
플러터에 Firebase Auth로 애플 로그인(Sign in with Apple) 구현하기 (0) | 2022.01.16 |