ProgramingTip

해결 실패 : com.google.firebase : firebase-core : 16.0.1

bestdevel 2020. 11. 14. 10:55
반응형

해결 실패 : com.google.firebase : firebase-core : 16.0.1


내 앱에 Firebase 클라우드 저장소를 추가하려고합니다. 아래는 앱 build.gradle입니다. 하지만 해결하지 않아 : com.google.firebase : firebase-core : 16.0.1. 왜? Firebase-core에는 전혀 없습니다.

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.louise.udacity.mydict"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support.constraint:constraint-layout:1.1.0'
    implementation 'com.google.firebase:firebase-storage:16.0.1'
    implementation 'com.google.firebase:firebase-auth:16.0.1'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'

    implementation 'com.google.cloud:google-cloud-storage:1.31.0'
    implementation 'com.firebase:firebase-jobdispatcher:0.8.5'
}

apply plugin: 'com.google.gms.google-services'

문서에서 :-

이제 앱 Gradle을 파일이 com.google.firebase:firebase-core중포 기지가 예상대로 서비스 작동하려면 종속성 으로 명시 적으로 나열 해야 우리합니다.

더하다 :

 implementation 'com.google.firebase:firebase-core:16.0.1'

최상위 gradle 파일에서 최신 버전의 Google Play 서비스를 사용하십시오.

classpath 'com.google.gms:google-services:4.0.2'

https://firebase.google.com/support/release-notes/android

https://bintray.com/android/android-tools/com.google.gms.google-services

노트 :

google()firebase 문서에 지정된대로 최상위 수준 gradle 파일에 저장소 를 추가 해야하며 이전해야합니다 jcenter().

 buildscript {
  repositories {
          google()
          jcenter()
      }



dependencies {
  classpath 'com.android.tools.build:gradle:3.1.3'
  classpath 'com.google.gms:google-services:4.0.2'
   }
}

allprojects {
     repositories {
              google()
             jcenter()
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
 }

https://firebase.google.com/docs/android/setup


2018 년 5 월 23 일 업데이트 일 이후 중포 기지을 사용하는 종속성 경우 firebase-core종속성도 계명 포함해야 우리합니다 .

추가하는 경우에도 여전히 오류가 발생 gradle-wrapper.properties하여 4.5 버전의 gradle을 업데이트해야합니다 .

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

프로젝트를 다시 동기화하십시오.


루트 수준 build.gradle 파일에 maven {url " https://maven.google.com "}을 추가 합니다.

repositories {
    maven { url "https://maven.google.com" }
    flatDir {
        dirs 'libs'
    }
}

동일한 문제가 발생하고 다음을 교체하여 해결했습니다.

implementation 'com.google.firebase:firebase-core:16.0.1'

...에

implementation 'com.google.firebase:firebase-core:15.0.2'

모든 것이 해결 잘 작동했습니다.


@Peter Haddad가 언급했듯이,

이 문제를 해결하기 위해 Google firebase 통합 가이드 라인을 따랐고 내 app / build.gradle 및 project / build.gradle에서 다음과 같이 변경했습니다.

아래에 의심스러운 점이 있습니다.

https://firebase.google.com/docs/android/setup

app / build.gradle의 변경 사항

implementation 'com.google.android.gms:play-services-base:15.0.2'
implementation "com.google.firebase:firebase-core:16.0.1"
implementation "com.google.firebase:firebase-messaging:17.4.0"

프로젝트 / build.gradle의 변경 사항

repositories {

        google()
        jcenter()
        mavenCentral()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:4.2.0'// // google-services plugin it should be latest if you are using firebase version 16.0 +
       
    }
    allprojects {
    repositories {
         google()// add it to top instead of bottom or somewhere in middle
        mavenLocal()
        mavenCentral()
        maven {
            url 'https://maven.google.com'
        }
       
        jcenter()
        maven {
            // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm
            url "$rootDir/../node_modules/react-native/android"
        }
        
    }
}


다음 단계에 따라 문제를 해결 수 있습니다.

1.)이 오류는 프로젝트를 Firebase에 연결하지 않을 때 발생합니다. 에서 해당 작업을 수행 도구-> 중포 기지 는 안드로이드 스튜디오 버전 2.2 이상을 사용하는 경우.

2) 당신은을 확인 교체 한 compileimplementation에서dependencies in app/build.gradle

3.) firebase 문서의 firebase를 포함합니다. 이제 모든 것이 잘 작동합니다.


드물지만 프로젝트의 gradle 오프라인 모드가 활성화되고 다음 단계에 따라 오프라인 모드를 실행할 수 있습니다.

  • Android Studio에서 헤더의 파일 탭을 찾아
  • 자체 메뉴에서 설정을 선택합니다.
  • 생성 된 대화 상자에서 "Build, Execution, Deploy"를 선택한 다음 "Gradle"을 선택합니다.
  • 마지막으로 "오프라인 작업"확인란을 선택 취소하고 변경 사항을 적용합니다.

Logcat 응답을 설명하는 댓글을 애굽주세요. 더 많은 도움을 드리겠습니다.


실제로 나에게 누락 된 것은 무엇이고 작동하게 만든 것은 'Google Play 서비스'와 'Google Repository'를 다운로드하는 것이 었습니다.

이동 : 설정-> Android SDK-> SDK 도구-> Google Play 서비스 + 저장소 확인 / 설치

SDK 도구 설정 SS

도움이 되셨기를 바랍니다.


제 경우에는 compileSdkVersion 및 targetSdkVersion을 26에서 27로 변경하여 해결했습니다.


라이브러리 모듈에서 Firebase를 사용하는 경우 앱 모듈 외에도 Google Play 서비스 Gradle 플러그인을 적용해야하지만 버전 4.2.0 (및 4.1.0.0)에주의해야합니다. 0) 오류가 발생하고 대신 버전 4.0.2를 사용합니다.

문제는 다음과 가변적입니다. https://github.com/google/play-services-plugins/issues/22


당신이 사용한다면

compileSdkVersion 23

앱 수준 gradle에서

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

프로젝트 수준 gradle에서 google-services.json 파일을 프로젝트에 추가했습니다.

코드 바로 아래에 추가해야합니다.

maven {
   url "https://maven.google.com"
}

프로젝트 수준 gradle 파일의 저장소 블록에있는 jcenter () 아래에는 내 gradle 파일이 있습니다.

프로젝트 수준 gradle 파일 :

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.google.gms:google-services:4.0.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

및 앱 수준 gradle 파일 :

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.moslem.amazonlikeapp"
        minSdkVersion 21
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.3.0'
    compile 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'

아래 코드를 추가하고 작동하는 모든 Firebase 버전을 업데이트하십시오.

 implementation 'com.google.firebase:firebase-core:17.2.0'

참고 URL : https://stackoverflow.com/questions/50586177/failed-to-resolve-com-google-firebasefirebase-core16-0-1

반응형