android - हल करने में विफल: com.google.firebase: firebase-core: 16.0.1




android-studio gradle (8)

मैं अपने ऐप में फायरबेस क्लाउड स्टोरेज जोड़ने की कोशिश कर रहा हूं। नीचे app build.gradle है। लेकिन यह कहता है: हल करने में विफल: com.google.firebase: firebase-core: 16.0.1। क्यूं कर? आश्रितों में फायरबेस-कोर बिल्कुल नहीं है।

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'

अपनी रूट स्तर build.gradle फ़ाइल में maven {url " https://maven.google.com "} जोड़ें

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

जैसा कि @Peter Haddad ने ऊपर उल्लेख किया है,

इस समस्या को ठीक करने के लिए मैंने Google फ़ायरबेस एकीकरण दिशानिर्देशों का पालन किया और अपने ऐप / बिल्ड.ग्रेडल और प्रोजेक्ट / बिल्ड.ग्रेड में निम्नलिखित बदलाव किए।

नीचे दिए गए लिंक का अनुसरण करें यदि आपको कोई संदेह है

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

एप्लिकेशन / 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"

प्रोजेक्ट / बिल्ड.ग्रेड में परिवर्तन

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"
        }
        
    }
}


मुझे एक ही मुद्दा मिलता है और मैंने इसे बदलकर हल कर दिया है:

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

सेवा मेरे

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

और सब कुछ हल किया और अच्छी तरह से काम किया।


मेरे मामले में यह 26 से 27 तक compileSdkVersion और targetSdkVersion को बदलकर हल किया गया था


मैं इन चरणों का पालन करके समस्या को हल करने में सक्षम था-

1.) यह त्रुटि तब होती है जब आपने अपने प्रोजेक्ट को फायरबेस से कनेक्ट नहीं किया था। यदि आप Android स्टूडियो संस्करण 2.2 या इसके बाद के संस्करण का उपयोग कर रहे हैं, तो टूल्स-> फायरबेस से ऐसा करें।

2.) सुनिश्चित करें कि आपने compile को dependencies in app/build.gradle में dependencies in app/build.gradle implementation साथ बदल दिया है

3.) अपने फायरबेस निर्भरता को फायरबेस डॉक्स से शामिल करें। सब कुछ अब ठीक काम करना चाहिए


यदि आप उपयोग कर रहे हैं

compileSdkVersion 23

ऐप-स्तरीय ग्रेडल में, और

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

परियोजना-स्तरीय श्रेणी में और आपने अपनी परियोजना में google-services.json फ़ाइल जोड़ी है।

आपको बस नीचे दिए गए कोड को जोड़ना होगा

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

प्रोजेक्ट-स्तरीय ग्रेडल फ़ाइल में रिपॉजिटरी ब्लॉक में jcenter () के नीचे मेरी ग्रेडल फाइलें हैं:

परियोजना-स्तरीय ग्रेडल फ़ाइल:

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
}

और ऐप-स्तरीय ग्रेडल फ़ाइल:

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'

यह दुर्लभ है, लेकिन एक मौका है कि आपकी परियोजना की ग्रेडिंग ऑफ़लाइन मोड सक्षम है, निम्नलिखित चरणों के साथ ऑफ़लाइन मोड को अक्षम करें;

  • एंड्रॉइड स्टूडियो में, हेडर के फ़ाइल टैब का पता लगाएं और क्लिक करें
  • ड्रॉप स्वयं मेनू में, सेटिंग्स का चयन करें
  • उत्पादित संवाद में, "बिल्ड, एक्ज़ेक्यूशन, डिप्लॉय" चुनें और फिर "ग्रेडल" चुनें
  • अंत में "ऑफ़लाइन कार्य" चेक बॉक्स को अनचेक करें और परिवर्तन लागू करें

यदि यह आपके Logcat प्रतिक्रिया का वर्णन करने वाली टिप्पणी नहीं छोड़ता है और मैं अधिक मदद करने की कोशिश करूंगा।


https://firebase.google.com/support/release-notes/android , जब आप फायरबेस निर्भरता का उपयोग कर रहे हैं, तो आपको firebase-core निर्भरता को भी शामिल करना चाहिए।

यदि इसे जोड़ते हैं, तो आपको अभी भी त्रुटि हो रही है, अपने gradle-wrapper.properties में gradle प्लगइन को अपडेट करने का प्रयास कर रहा है:

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

और परियोजना को फिर से सिंक करें।







cloud-storage