[안드로이드] 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
Declaring repositories
When searching for a module in a repository, Gradle, by default, checks for supported metadata file formats in that repository. In a Maven repository, Gradle looks for a .pom file, in an ivy repository it looks for an ivy.xml file and in a flat directory r
docs.gradle.org
공개적으로 선언 가능한 저장소로 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
Android 프로젝트에 Firebase 추가 | Firebase Documentation
의견 보내기 Android 프로젝트에 Firebase 추가 기본 요건 Android 프로젝트가 준비되지 않았다면 빠른 시작 샘플 중 하나를 다운로드하여 Firebase 제품을 사용해 볼 수 있습니다. 다음 옵션 중 하나를
firebase.google.com
이럴때 느끼는 감정은 구글의 라이브러리를 앞으로 자제해야할까? 라는 생각이 든다.
패브릭도 종료해서 마이그레이션 하는데 개고생했는데… 또 시작인것 같다.
[오류 해결에 성공한 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
}
끝!!!!