त्रुटि: (6, 0) ग्रेड डीएसएल विधि नहीं मिली: 'गूगल ()'


89
/Users/Ren/Desktop/RecylerViewBaseAdapter/build.gradle
Error:(6, 0) Gradle DSL method not found: 'google()'
Possible causes:
The project 'RecylerViewBaseAdapter' may be using a version of Gradle that does not contain the method.
Gradle settings
The build file may be missing a Gradle plugin.
Apply Gradle plugin

जवाबों:


139

google()रेपो निर्भरता के लिए गूगल की Maven भंडार में देखने के लिए एक शॉर्टकट है। इसे gradle v.4.0 के साथ पेश किया गया था ।

इसकी आवश्यकता है (वर्तमान में)

  • पदवी v.4
  • Android Studio 3.x.
  • Android 3.x के लिए ग्रेड प्लगइन

उपयोग में gradle-wrapper.propertiesउपयोग करने का प्रयास करें:

distributionUrl=\
  https\://services.gradle.org/distributions/gradle-4.1-rc-1-all.zip

एंड्रॉइड उपयोग के लिए वर्गीकृत प्लगइन के रूप में:

classpath 'com.android.tools.build:gradle:3.0.0-beta1'

किसी भी स्थिति में (एंड्रॉइड स्टूडियो 2.3 के साथ, gradle plugin 2.3.3 और gradle v3.3) भी आप उसी maven रेपो का उपयोग कर सकते हैं { url 'https://maven.google.com'}। यह समान हे।

उदाहरण के लिए उपयोग करें:

buildscript {
    repositories {
        maven {
            url 'https://maven.google.com'
        }
        jcenter()
        maven { url 'https://maven.fabric.io/public' }
    }
 //
}

उपरोक्त चरणों का पालन करने के बाद केवल एक चीज जोड़ने के लिए, स्वच्छ परियोजना
EasyLearn अकादमी

बस एक और जोड़ें: हमेशा jcenter () से पहले maven {url ' maven.google.com '} जोड़ें !!!
आयदीन अहमद

41

यदि आप एंड्रॉइड स्टूडियो 2.3.3 का उपयोग करते हैं, तो इसे अपने प्रोजेक्ट स्तर में जोड़कर देखें

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

यह मेरे लिए काम किया।

आप इसके बजाय google () का उपयोग कर सकते हैं, लेकिन आपको Gradle 4.x +, Android Studio 3.x +, Gradle plugin 3.x + की आवश्यकता है


1
क्या यहां ऑर्डर की बात नहीं है?
MrRobot9

29

बस gradle-wrapper.properties फ़ाइल बदलें (छवि के नीचे)

gradle-wrapper.properties

यह करने के लिए (यदि आपका कोण है com.android.tools.build:gradle:3.0.1)

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip // this version or above|

के लिए

com.android.tools.build:gradle:3.2.1

इसे इस्तेमाल करो

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

अपडेट करें

निम्नलिखित ग्रेड के लिए

//# 1
com.android.tools.build:gradle:3.0.1 

//# 2
com.android.tools.build:gradle:3.1.0 

//# 3
com.android.tools.build:gradle:3.2.1 //or 3.2.0 

//# 4
com.android.tools.build:gradle:3.3.2 //or 3.3.0 

//# 5
com.android.tools.build:gradle:3.4.0 

//# 6
com.android.tools.build:gradle:3.5.0 

निम्न यूआरएल का उपयोग करें

//# 1
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
//# 2
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
//# 3
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 
//# 4
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip
//# 5
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip

//# 6
distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip

google()बिल्डस्क्रिप्ट रिपॉजिटरी में जोड़ना न भूलें ।


22

ऐसा लगता है कि आप 4.1 से कम ग्रेडेल के संस्करण का उपयोग कर रहे हैं

समाधान 1:

वितरण URL gradle-wrapper.propertiesको इस प्रकार बदलें :

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

gradle-wrapper.propertiesफ़ाइल का पता लगाने के लिए , ctrl + shift + Nएंड्रॉइड स्टूडियो में दबाएं और टाइप करेंgradle-wrapper

निम्नानुसार निर्भरता बदलें:

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.3'

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

समाधान 2:

repositories{...}इसके बजाय अपने ब्लॉकों में निम्नलिखित का उपयोग करें google():

maven {
        url 'https://maven.google.com'
        // An alternative URL is 'https://dl.google.com/dl/android/maven2/'
}

6

इसके साथ अपनी प्रोजेक्ट लेवल ग्रेडाइल फ़ाइल बदलें,

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'

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

allprojects {
    repositories {
        jcenter()
    }
}


6

तत्वों के क्रम को बदलने के बाद मेरी गलती तय हो गई थी:

इससे पहले:

jcenter()
google()

उपरांत:

google()
jcenter()

अब मैं निम्नलिखित सेटिंग्स का उपयोग करता हूं।

buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.3' // put here an actual version
        classpath 'com.google.gms:google-services:3.3.0' // put here an actual version

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

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

यह उत्तर हास्यास्पद लग सकता है, लेकिन इसने अपग्रेड किए गए एंड्रॉइड स्टूडियो और ग्रेडेल के बाद मेरा मुद्दा भी तय कर दिया है!
वाइरा

4

एंड्रॉइड ग्रेडल प्लगइन रिलीज़ के लिए प्रोत्साहित करना यहाँ छवि विवरण दर्ज करें

उदाहरण के लिए यदि आप प्लगइन संस्करण 3.2.1 का उपयोग करते हैं:

  buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

आपको ग्रेड संस्करण में बदलना होगा

gradle-wrapper.properties

सेवा

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

सौभाग्य


0

मेरे मामले में, मुझे यह त्रुटि एंड्रॉइड ग्रैडल की तुलना में सिस्टम ग्रैडल पर कम संस्करण के कारण मिल रही थी।

सिस्टम ग्रैडल संस्करण एंड्रॉइड ग्रैडल संस्करण 4.4 से कम है। सिस्टम के अद्यतन (Ubuntu मशीन) ग्रेड संस्करण के बाद समस्या हल हो गई।


0

इस्तेमाल करें

  1. dependencies { classpath 'com.android.tools.build:gradle:3.2.0' } के भीतर build.gradle

    और

  2. distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip के भीतर gradle-wrapper.properties


0
  1. इस लिंक से Gladle v4.7 डाउनलोड करें: services.gradle.org/distributions/gradle-4.7-all.zip
  2. पथ के लिए सभी सामग्री पैकेज का विस्तार करें: C: \ Users \ SESSION_NAME.gradle \ wrapper \ dists
  3. ग्रैडल पर जाएं फिर 'ग्रैडल सेटिंग्स'

    यहाँ छवि विवरण दर्ज करें

  4. Choose स्थानीय ढाल वितरण का उपयोग करें ’चुनें और निकाली गई सामग्री का पथ दर्ज करें

C: \ Users \ Ahmed.gradle \ आवरण \ dists \ gradle-4.7-all \ gradle-4.7 और '% s' सहेजें

यहाँ छवि विवरण दर्ज करें

  1. बिल्ड मेनू में अंतिम पुनर्निर्माण परियोजना

0

वितरण URL gradle-wrapper.propertiesको इस प्रकार बदलें :

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.