[안드로이드] Could not find com.google.firebase:fiCautionToastrebase-crashlytics-gradle:2.7.0. 왜 갑자기 이런 오류가 발생하는것인가?
아무 문제 없던 안드로이드 프로젝트를 오류 수정후 빌드하려고 보니 오류가 발생되었다.
오류내용은 다음과 같다.
A problem occurred configuring root project 'TestMyApp'.
> Could not resolve all artifacts for configuration ':classpath'.
> Could not find com.google.firebase:fiCautionToastrebase-crashlytics-gradle:2.7.0.
Searched in the following locations:
- https://dl.google.com/dl/android/maven2/com/google/firebase/fiCautionToastrebase-crashlytics-gradle/2.7.0/fiCautionToastrebase-crashlytics-gradle-2.7.0.pom
- https://repo.maven.apache.org/maven2/com/google/firebase/fiCautionToastrebase-crashlytics-gradle/2.7.0/fiCautionToastrebase-crashlytics-gradle-2.7.0.pom
Required by:
project :
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html
오류원인은 해당파일을 더이상 구글의 사이트에서 제공되지않는다. 다른 저장소를 연결해주어야한다.
해당파일이 존재하고 있는 https://dl.google.com/dl/android/maven2/com/google/firebase 사이트를 들어가면 오류가 발생한다. 지원을 종료한것 같다. 해당링크의 상위 폴더까지 찾아들어가도 오류가 발생한다.
구글 사이트를 검색했을 때 조회건이 0건이 발생한 건 이번이 처음이다. ㄷㄷㄷ
일치하는 검색결과가 없습니다. 라는 문구는 태어나서 처음 보는 것 같다.
오류해결을 위해서는 아티팩트를 제공하는 저장소를 선언해야한다고 알려주고 있다.
그래서 해당 문서에 들어가보았다.
https://docs.gradle.org/current/userguide/declaring_repositories.html
공개적으로 선언 가능한 저장소로 mavenCentral()과 google()이란다. 이미 선언 되어 있는데??? 어쩌라구???
[build.gradle 현재 설정 정보]
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.2'
classpath 'com.google.gms:google-services:4.3.8'
classpath 'com.google.firebase:fiCautionToastrebase-crashlytics-gradle:2.7.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Android 프로젝트에 Firebase 추가하는 방법을 확인해서 다시 설정하자.
https://firebase.google.com/docs/android/setup
이럴때 느끼는 감정은 구글의 라이브러리를 앞으로 자제해야할까? 라는 생각이 든다.
패브릭도 종료해서 마이그레이션 하는데 개고생했는데… 또 시작인것 같다.
[오류 해결에 성공한 build.gradle 파일 정보]
해당 라이브러리를 제거하고 새로운 라이브러리를 com.google.firebase:firebase-crashlytics-gradle:2.8.1 추가 후 해결되었다. 오류보고 관련라이브러리가 변경된 것 같다.
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.0.2'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
끝!!!!