खेल-सेवाओं-तहखाने नहीं मिला


150

कल मैंने अपना ऐप बनाने की कोशिश की और सब कुछ ठीक चला।

आज, परियोजना में कोई बदलाव किए बिना ... अचानक मुझे इस चेतावनी संदेश के साथ बधाई दी जा रही है:

Error:Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:11.0.1). 
Searched in the following locations:
    https://jcenter.bintray.com/com/google/android/gms/play-services-basement/11.0.1/play-services-basement-11.0.1.aar

किसी को भी एक ही तरह के मुद्दे का सामना करना पड़ रहा है?

यदि आप उस लिंक का अनुसरण करते हैं जहां यह पैकेज खोज रहा है तो यह मूल रूप से ब्राउज़र के माध्यम से तुरंत डाउनलोड हो जाता है। मुझे लगता है कि सर्वर की तरफ कुछ बदल गया है? शायद सम्मेलनों के नामकरण?

ऐसा लगता है कि यह ढूंढ रहा है: play-services-basment.aar और fetches-services-basment-11.0.1.aar बजाय? क्या यह एक नामकरण सम्मेलन या ग्रेडल मुद्दा हो सकता है?


जवाबों:


358

jcenter () में कुछ पुस्तकालयों के दर्पण हैं (मुझे लगता है कि वे जानबूझकर कर रहे हैं) जो मूल रूप से Google () या मावेन () रिपॉजिटरी के माध्यम से उपलब्ध होने चाहिए। जब ग्रेड निर्माण कार्य करता है, तो किसी भी लाइब्रेरी के लिए, जिसका उपयोग प्रोजेक्ट में पहली बार देखने के लिए किया जाता है, रिपॉजिटरी है जिसे पहले repositories {..तब सूचीबद्ध किया जाता है जब jcenter () दर्पण में रिलीज़ नहीं होता है (जैसे com.google.android.gms) -सर्विस-विज्ञापन: मेरे मामले के लिए 15.0.1) आपके ग्रेडेल की तलाश है, ऐसी त्रुटि के साथ बिल्ड विफल हो जाता है।

तो, repositories {..नीचे दिए गए भागों में jcenter () को अंतिम स्थान पर सूचीबद्ध किया जाना चाहिए ।

   buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
        jcenter()
    }...

तथा

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

4
इसने 'com.google.gms: google-services: 4.05' को अपडेट करने के बाद मेरी समस्याओं को "ढूंढ नहीं पाया ... aar" फ़ाइलों के साथ हल किया। जब भी मैं इस या Play Services के संस्करण को आज़माता हूँ और अपडेट करता हूँ, तो मुझे लगता है कि इस प्रकार की अस्पष्ट और निराशाजनक समस्या है। इस मुद्दे को हल करने के लिए एक 3 घंटे के शिकार को समाप्त करने के लिए धन्यवाद!
काइल

11
कहतें हैं कि क्रैडल फाइल में अंतिम स्थान पर रहने वाला मेरा जीवन बचाव है :)
salih

3
यह प्रोब्लेम अचानक मेरे लिए ख़ुशी की बात है, थैंक्स यू आर सॉल्यूशन हेल्प जस्ट चेंज ऑफ़ जेंसेरेंट () से लेकर लास्ट तक।
abadooz

1
बस इस मुद्दे में भाग गया।
पाताल लोक

2
धन्यवाद। प्रोजेक्ट ठीक काम कर रहा था और अचानक मैं उसी मुद्दे पर भाग गया। पिछले करने के लिए jcenter () डालने से समस्या हल हो गई।
आलसी निंजा

14

यह पागलपन है!!! मैंने उसी मुद्दे का सामना किया। बिल्ड ठीक काम कर रहे थे और फिर अचानक उसी मुद्दे के साथ असफल होने लगे। मैंने उपरोक्त सुझावों की कोशिश की, लेकिन यह मेरे लिए काम नहीं किया। अंत में, यह मेरे लिए काम किया है:

नवीनतम फायरबेस निर्भरता के लिए अद्यतन:

implementation 'com.google.firebase:firebase-core:16.0.4'
implementation 'com.google.firebase:firebase-ads:17.0.0'

विज्ञापन सेवाएं भी:

कार्यान्वयन 'com.google.android.gms: प्ले-सर्विसेज-विज्ञापन: 17.0.0'

नोट: प्ले-सर्विसेज-विज्ञापनों के साथ: 17.0.0, मेनिफेस्ट फ़ाइल में निम्न जोड़ना अनिवार्य है, अन्यथा एप्लिकेशन खुलने पर क्रैश हो जाता है।

<application>
    <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="[ADMOB_APP_ID]"/>
</application>

इसने मेरे लिए काम किया। मैंने मुझे समस्याएँ देते हुए सभी ग्रेडन डेफिनिशन पर प्रकाश डाला और एक नया संस्करण उपलब्ध था। उन्हें नवीनतम संस्करण में बदल दिया और यह काम कर गया।
क्रिस डेक

मुझे इसे सफलतापूर्वक बनाने के लिए फायरबेस निर्भरता के सभी को अपडेट करना पड़ा।
जेसन

1
यह "वर्तमान" सही उत्तर प्रतीत होता है। चीजों को री-ऑर्डर करने का स्वीकृत जवाब सिर्फ कई मामलों में नहीं लगता है।
जोश

6

अद्यतन # 2 2018/05/29

मुद्दा अब तय हो गया है लग रहा है , और मैं अभी भी एक ही ग्रेड विन्यास का उपयोग कर रहा हूँ। लेकिन मैंने ये कदम कुछ समय पहले किया था, मुझे यकीन नहीं है कि ये कुछ भी किया है या अगर यह एक सर्वर-साइड मुद्दा है और यह हाल ही में तय / अद्यतन हुआ है। मैंने निम्नलिखित चरणों को पूरा करने के बाद सिर्फ इस मुद्दे पर ध्यान दिया:

  1. परियोजना स्तरीय gradle.build के दशक में निम्नलिखित जोड़ें buildscript > repositoriesऔर allprojects > repositories

    • google()
    • maven { url 'http://jcenter.bintray.com' }
  2. Google-सेवाओं के वर्गपथ को बदलें
    classpath com.google.gms:google-services:4.0.1'

  3. ग्रैडल फाइलों के साथ सिंक प्रोजेक्ट



अद्यतन # 1 2018/05/29

मैंने अपने फायरबेस निर्भरता को अपग्रेड करके त्रुटि के चारों ओर ~ 12.0.0 ऐप-स्तरीय ग्रेडल में प्राप्त किया। लेकिन यह ऐप को गंभीर रूप से प्रभावित करेगा, फिर भी अधिक संभव वर्कअराउंड की तलाश कर रहा है।



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    ...
    compile 'com.google.firebase:firebase-core:12.0.0'
    compile 'com.google.firebase:firebase-database:12.0.0'
    compile 'com.google.firebase:firebase-storage:12.0.0'
    compile 'com.google.firebase:firebase-auth:12.0.0'
    compile 'com.google.firebase:firebase-crash:12.0.0'
    ...




यहाँ भी, मैंने @SimbaClaws द्वारा वर्णित एक ही मुद्दे का अनुभव किया है। सब कुछ सुचारू रूप से संकलित कर रहा था जब तक कि मैं कल उसी मुद्दे का सामना नहीं करता था।

मेरी परियोजना-स्तरीय बिल्ड.ग्रेड में निम्नलिखित कोड हैं ,



    // Top-level build file where you can add configuration options common to all sub-projects/modules.

    buildscript {
        repositories {
            jcenter()
            maven {
                url 'https://maven.fabric.io/public'
            }
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.3.3'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
            //classpath 'com.google.gms:google-services:3.0.0'
            classpath 'com.google.gms:google-services:3.2.1'
            classpath 'io.fabric.tools:gradle:1.25.1'
        }
    }

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

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


और अनुप्रयोग-स्तर build.gradle के लिए निम्नलिखित कोड



    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    android {
        compileSdkVersion 26
        buildToolsVersion "26.0.1"
        defaultConfig {
            applicationId "my.secret.application"
            minSdkVersion 16 // 19
            targetSdkVersion 26
            versionCode 1
            versionName "5.0.204"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

        compile 'com.google.firebase:firebase-core:15.0.2'
        compile 'com.google.firebase:firebase-database:15.0.0'
        compile 'com.google.firebase:firebase-storage:15.0.2'
        compile 'com.google.firebase:firebase-auth:15.1.0'
        compile 'com.google.firebase:firebase-crash:15.0.2'
        compile 'com.android.support:appcompat-v7:26.+'
        compile 'com.android.support:design:26.+'
        compile 'com.android.support:recyclerview-v7:26.+'
        compile 'com.android.support.constraint:constraint-layout:1.0.2'
        compile 'de.hdodenhof:circleimageview:2.2.0'
        compile 'com.android.support:palette-v7:26.+'
        compile 'com.android.support:support-v4:26.+'
        compile 'com.android.support:cardview-v7:26.+'
        compile 'com.github.bumptech.glide:glide:3.7.0'
        compile 'org.greenrobot:eventbus:3.1.1'
        testCompile 'junit:junit:4.12'
        compile 'com.crashlytics.sdk.android:crashlytics:2.9.1'
    }


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


क्या कोई सलाह दे सकता है अगर मैं कुछ भी याद किया? मैं अभी भी संभव workarounds और जवाब के लिए चारों ओर देख रहा हूँ। TIA!


2

एक ही मुद्दा था, मेरे लिए यहां वर्णित किसी भी उत्तर ने काम नहीं किया। इसलिए मैंने सिर्फ डिपाइल फाइल में निर्भरता को अपडेट किया और जो भी निर्भरता में com.google.gms था: (उन्हें उसी संस्करण उदाहरण में रखा 16.0.0)


1

मैंने भी इस मुद्दे का अनुभव किया है। मूल कारण, मुझे पता चला कि असंगत बिल्ड ग्रैडल संस्करण था। ग्रैडल स्क्रिप्स रिपॉजिटरी में "अगर मैं यह कह सकता हूं कि" दो बिल्ड ग्रेडेल मॉड्यूल हैं। Build.gradle (प्रोजेक्ट: ऐप का नाम ) और build.gradle (मॉड्यूल: ऐप)। सुनिश्चित करें कि निर्भरता में classpath 'com.android.tools.build:gradle:3.2.1' उपकरण के नवीनतम और उसी संस्करण का उपयोग कर रहा है। विसंगतियों का परिणाम निर्माण के साथ समस्या है।


0

मेरे मामले में अभी कुछ समय wwwपहले जोड़ा गया था, url "https://jitpack.io/"क्योंकि यह जोड़ा wwwमेरे लिए काम करने लगा था। अन्य रिपॉजिटरी में भी स्पष्ट URL जोड़ने का प्रयास करें।

maven {
            url "https://www.jitpack.io/"
        }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.