Android

[안드로이드] 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
}

끝!!!!

 

Leave a Reply

error: Content is protected !!