ग्रेड संस्करण 1.10 आवश्यक है। वर्तमान संस्करण 2.0 है


80

मैं नवीनतम ग्रैडल संस्करण (2.0) का उपयोग करने की कोशिश कर रहा हूं, हालांकि टर्मिनल में ग्रेडिंग बिल्ड मारते समय मुझे यह संदेश मिलता रहता है । यह 1.10 संस्करण के लिए क्यों पूछ रहा है? मैं स्नातक करने के लिए नया हूं, इसलिए मैं इसके चारों ओर अपना सिर लाने की कोशिश कर रहा हूं।

ग्रेड संस्करण 1.10 आवश्यक है। वर्तमान संस्करण 2.0 है

यहाँ मेरी निर्भरताएँ हैं (मॉड्यूल build.gradle फ़ाइल):

dependencies {
    classpath 'com.android.tools.build:gradle:0.12.+'
    classpath fileTree(dir: 'build-libs', include: '*.jar')
}

... और आवरण कार्य:

task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

इसके अलावा, मैंने वितरण URL को निम्नानुसार (स्थानीय.प्रोफ़ाइल फ़ाइल में) सेट किया है:

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

अंतिम बात यह है कि File->Settings->Gradle, मैंने "कस्टमाइज़्ड ग्रेडल रैपर का उपयोग करें" चुना

GRADLE_HOME C: \ Program Files (x86) \ Gradle \ gradle-2.0 पर सेट है

बिल्ड.ग्रेड फ़ाइल:

buildscript {

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:0.12.+'
        classpath fileTree(dir: 'build-libs', include: '*.jar')
    }
}


task wrapper(type: Wrapper) {
    gradleVersion = "2.0"
}

UPDATE1

जैसा कि यह खड़ा है मैं 1.1.0-rc1 प्लगइन संस्करण के साथ इस एंड्रॉइड स्टूडियो 1.1.0 का उपयोग कर रहा हूं

    dependencies {
    classpath 'com.android.tools.build:gradle:1.1.0-rc1'
}

ग्रैडल संस्करण 2.3 में gradle-wrapper.properties है

distributionUrl=http\://services.gradle.org/distributions/gradle-2.3-all.zip

मैंने प्लगइन संस्करण 1.1.0 की कोशिश की है, लेकिन फिर यह com.android.application के बारे में शिकायत करता है

अद्यतन 01/2016

जैसा कि यह खड़ा है, मैं ढाल में 2.9 वितरण का उपयोग कर रहा हूँ -> आवरण -> gradle-wrapper.properties

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

और प्लगइन है

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

क्या आप अपनी बिल्ड.ग्रेडल फ़ाइल कृपया पोस्ट कर सकते हैं?
apmartin1991

अभी भी यह समस्या है। प्लगइन ०.१२ पर सेट है। + और ग्रैडल २.० की आधिकारिक रिलीज़ का उपयोग करके im। खिचड़ी भाषा 1.10 के किसी भी निशान को ढूंढती है। यह इसके लिए क्यों पूछ रहा है :(
नाबाद्र्स

क्या आपने 1.10 के लिए रैपर उत्पन्न किया? Im एक ही मुद्दे रहे हैं। यदि आपको यह काम मिला है तो कृपया एक अपडेट पोस्ट करें। मैं सिर्फ एक ग्रेड आधारित परियोजना पर लौट आया हूं और रैपरों को फिर से प्राप्त करने की कोशिश करने के बावजूद इसे फिर से चालू नहीं कर सकता।
रिची एचएच

2.0 के साथ कोई भाग्य नहीं, ive अब के लिए 1.12 का उपयोग कर रहा है। यदि मैं एक समाधान खोजने का प्रबंधन करता हूं तो मुझे यकीन है कि यह पोस्ट कर देगा! C: / उपयोगकर्ता में .gradle फ़ोल्डर को निकालने में मदद करने वाली चीज़ पर। मुझे इसे 1.12 काम करने के लिए करना था
नबद्रेस्स

यदि यह मदद करता है, क्योंकि यह खड़ा है मैं ग्रैडल 2.2.1, प्लगिन 1.0.1 और एएस संस्करण 1.1 पूर्वावलोकन 2 का उपयोग कर रहा हूं। कोई समस्या नहीं।
नाभाद्र्स

जवाबों:


66

एंड्रॉइड ग्रेडल प्लगइन का संस्करण ग्रैडल के संस्करण के साथ संगत होना चाहिए। संस्करण संगतता मानचित्रण तालिका चेकआउट करें ।

संगतता मानचित्रण तालिका


63
सच कहूं तो, यह दिखाता है कि प्लगइन वास्तव में कितना गूंगा है जब यह ग्रेडल के नवीनतम संस्करण का उपयोग नहीं कर सकता है। गंभीरता से Google ??? डीएलएल नरक माइक्रोसॉफ्ट की तरह लगता है दशकों पहले। इसके साथ गूगल करें।
16

5
OMG यह इतना बेवकूफ और कष्टप्रद है, एंड्रॉइड स्टूडियो इसे हर सिंक पर करता है और स्वचालित रूप से मेरे लिए इसे डाउनग्रेड करता है, मैं 0.14.4 और ग्रेडल 2.2 पर हूं लेकिन यह केवल ग्रेड 2.1 को पहचानता है कोई भी इस चेक को अक्षम करना जानता है?
बॉब

2
@ याकूब ने २.१.१ का उपयोग करने का प्रयास किया, मैंने २.२ में बदलकर ०.१४.४ और प्लगइन को ०.१४.४ में बदल दिया और यह २.१ के लिए पूछ रहा था, लेकिन इसे २.२.१ में बदलकर इसे ठीक कर दिया।
नाभाद्र्स

2
Android Studio 1.0.1 के बारे में क्या?
सौरॉन

2
आप उपयोग कर सकते @Sauron 1.0.+प्लगइन के लिए और 2.2.1Gradle के लिए
गुस्तावो बारबोसा

64

संदेश: "ग्रेड संस्करण 1.10 आवश्यक है। वर्तमान संस्करण 2.0 है"

कब होता है: एक एंड्रॉइड प्रोजेक्ट बनाने की कोशिश की जा रही है जिसमें 2.0 संस्करण का उपयोग करते समय ग्रेडल के 1.10 संस्करण की आवश्यकता होती है।

समाधान: ग्रैडल रैपर का उपयोग करना

कदम:

  1. सुनिश्चित करें कि वितरण प्रोजेक्ट को एंड्रॉइड प्रोजेक्ट के भीतर ग्रैडल -रैपर गुण फ़ाइल में gradle-1.10-all.zip के रूप में निर्दिष्ट किया गया है। फ़ाइल पथ इस तरह होगा:

    MyAndroidProject / gradle / आवरण / gradle-wrapper.properties

  2. प्रोजेक्ट के शीर्ष स्तर पर ग्रैडल रैपर कमांड चलाएं जहां निष्पादन योग्य स्क्रिप्ट (यानी gradlew और gradlew.bat ) स्थित हैं।

    के लिए यूनिक्स की तरह ओएस:

    ./gradlew आवरण

    के लिए विंडोज ओएस:

    gradlew.bat आवरण

  3. ग्रैडल रैपर के साथ बिल्ड कमांड चलाएं।

    के लिए यूनिक्स की तरह ओएस:

    ./gradlew बिल्ड

    के लिए विंडोज ओएस:

    gradlew.bat बिल्ड


1
इसने मेरे लिए काम किया। ऐसा करते समय, मुझे JDK को स्थापित करना था और पोस्ट stackoverflow.com/questions/17587751/…
११

1
यह मुझे पागल कर रहा था कि मेरा डिस्ट्रीब्यूशन नवीनतम पर सेट हो गया था, लेकिन मेरी मशीन पर ग्रेडेल का संस्करण नहीं था, और एंड्रॉइड स्टूडियो में ग्रेडल सिंक ने कुछ नहीं किया! Android स्टूडियो में टर्मिनल में './gradlew आवरण' चलाना वास्तव में मुझे क्या चाहिए था, यह शर्म की बात है कि Google ने इतना आसान / अधिक स्पष्ट नहीं किया है ...
AndroidNoob

16

मैं build.gradle फ़ाइल के भीतर ग्रेड संस्करण को अद्यतन करने की समस्या को हल करता हूं:

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

}

इससे मेरी समस्या हल हो गई। मुझे उम्मीद है कि इससे मदद मिलेगी।


3
2.1 के साथ ढाल के लिए आपको निर्भरता की आवश्यकता होगी {classpath 'com.android.tools.build:gradle_.13.+'}
पीटर स्जेंटो

1
हाँ, आप सही कह रहे हैं, लेकिन 2.1 के साथ, मैं 'निर्भरता {classpath' com.android.tools.build:gradle :.13.2 '} का उपयोग करना चाहूंगा। यदि आप उपयोग नहीं करते तो बेहतर है। अंत में। ।
१३

जब काम किया: निर्भरताएँ {classpath 'com.android.tools.build:gradle if.13.2'} मुझे अपने सिरों पर इस मुद्दे के बारे में मिला 'com.android.tools.build:gradle for.12+++ अजीब क्या मुझे लगता है कि मूल कैप्चर किया गया 'com.android.tools.build:gradle.1.1.2.2' पर
sweetiewill

1
यदि आप ग्रेडेल 2.1.1 का उपयोग कर रहे हैं, तो आपको
क्लासपैथ

5

ऐसा लगता है कि एंड्रॉइड ग्रैगल प्लगइन का मौजूदा संस्करण (0.12.2) संस्करण के ग्रेडल के साथ काम करता है, जो बाद में 1.12 से अधिक नहीं है।

मुझे टूल साइट पर इसके लिए कोई प्रत्यक्ष कथन नहीं मिला है, केवल यह वाक्यांश है:

प्लगइन 1.11.1 के साथ 1.10 या 1.11 या 1.12 पर ग्रेड करें।

लेकिन मैंने मैन्युअल रूप से ग्रैडल 2.0 और 1.2 के साथ परीक्षण किया और यह काम नहीं करता है, इसलिए मेरा मानना ​​है कि टूल साइट से यह प्रतिबंध अभी भी एंड्रॉइड ग्रैगल प्लगइन 0.12.2 के लिए लागू होता है।

मैं distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-bin.zip आपकी gradle-wrapper.propertiesफ़ाइल में सेटिंग करके ग्रेड १.१२ में विफल होने का सुझाव दूंगा ।

फिर gradlewहमेशा की तरह उपयोग करें ।


4

एंड्रॉइड प्लगइन को ग्रेडल के एक विशेष संस्करण की आवश्यकता होती है। नवीनतम एंड्रॉइड प्लगइन संस्करण को 1.12 की आवश्यकता है, आपके निर्माण में घोषित एंड्रॉइड प्लगइन संस्करण को 1.10 की आवश्यकता है।


2
यह ठीक से सही नहीं है। अंतिम Android प्लगइन 0.11.1 है और 1.10-1.11-1.12 के साथ काम करता है।
गैब्रिएल मारीओटी

हां, मुझे अब के लिए इस 2.0-आरसी -1 के बजाय ग्रैडल 1.12 का उपयोग करना पड़ सकता है। मेरा प्लगइन 0.11 है। +, मैं इसके बजाय 1.12 के साथ कोशिश करूंगा।
नाभाद्रेश

2

मैं मैक पर wino की विधि का पालन कर रहा था और मुझे "gradlew कमांड नहीं मिली" त्रुटि मिल रही थी। Gradlew फ़ाइल के मॉड को बदलकर फिक्स्ड समस्या

chmod + x ग्रेडलेव

मुझे उम्मीद है कि इससे दूसरों को मदद मिलेगी


0

यदि आपको यह समस्या इसलिए हो रही है क्योंकि आपने पुराने Android स्टूडियो को नए एंड्रॉइड स्टूडियो का उपयोग करके विकसित प्रोजेक्ट को स्थानांतरित कर दिया है, तो बस नए एंड्रॉइड स्टूडियो में नए प्रोजेक्ट बनाएं और नए क्रिएट प्रोजेक्ट के साथ अपने ग्रेड से संबंधित फ़ाइलों को क्रॉस चेक करें।


0

अगर ठीक है, तो यह कोशिश मत करो

आपको इस लाइन को बदलना होगा build.gradle

classpath 'com.android.tools.build:gradle:0.9.+'

में

classpath 'com.android.tools.build:gradle:1.1.+'

आपको इस लाइन को अपने में बदलना होगा build.gradle

buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

में

buildTypes {
        release {
             minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.