एंड्रॉइड स्टूडियो में कोटलिन रनटाइम चेतावनी को रद्द कर दिया गया


160

नवीनतम कोटलिन प्लगइन डाउनलोड करने और स्थापित करने के बाद मैंने Android स्टूडियो से कोटलिन रनटाइम चेतावनी दी है जो मुझे बता रही है:

'Kotlin-stdlib-1.1.2' लाइब्रेरी में कोटलिन रनटाइम का आपका संस्करण 1.1.2 है, जबकि प्लगइन संस्करण 1.1.2-जारी- Studio2.3-3 है। संगतता समस्याओं से बचने के लिए रनटाइम लाइब्रेरी को अपडेट किया जाना चाहिए।

मैंने अपडेट रनटाइम बटन पर क्लिक करने की कोशिश की लेकिन एक और संदेश प्राप्त कर रहा है:

ग्रेडल परियोजनाओं के लिए स्वचालित लाइब्रेरी संस्करण अद्यतन वर्तमान में असमर्थित है। कृपया अपने बिल्ड.ग्रेड को मैन्युअल रूप से अपडेट करें।

इस समस्या को कैसे हल करें?

जवाबों:


142

आप अपने प्रोजेक्ट स्तर build.gradleफ़ाइल में अपने कोटलिन संस्करण को अपडेट कर सकते हैं । यदि आपने इसे सामान्य तरीके से कॉन्फ़िगर किया है, तो आपके पास शीर्ष पर इसके चारों ओर निम्न पंक्ति होनी चाहिए:

ext.kotlin_version = '1.1.2'

अपने प्लगइन से मेल खाने वाले संस्करण में अपग्रेड करने के लिए, बस इस लाइन को इसमें बदलें:

ext.kotlin_version = '1.1.2-3'

संपादित करें (नीचे एक प्रश्न का उत्तर देने के लिए):

त्रुटि आप है कि आप अपने संस्करण को अपग्रेड करने की जरूरत बताता है, सवाल जहां पता लगाने के लिए आप में डाल करना है 1.1.2-3, बजाय कह रही है, उदाहरण के लिए की 1.1.2-release-Studio2.3-3

कोटलिन के नवीनतम संस्करण का पता लगाने का सबसे अच्छा तरीका kotlinlang.org पर जा रहा है "नवीनतम संस्करण" की तलाश है। फ्रंट पेज पर वहीं होना चाहिए।

एक और बात यह है कि यदि संस्करण संख्या इस तरह गैर-तुच्छ है, तो रिपॉजिटरी की जांच करना है जहां संस्करण होस्ट किए गए हैं। Android के मामले में, आप शायद इसे jcenter से प्राप्त कर रहे हैं, जिसके लिए आप रिपॉजिटरी पृष्ठ पा सकते हैं , जिसमें सभी उपलब्ध संस्करण सूचीबद्ध हैं।

तुम भी jcenter के कच्चे Maven भंडार जहां फाइलों वास्तव में जा रहा द्वारा की मेजबानी कर रहे हैं ब्राउज़ कर सकते हैं यहां , या तो पर Kotlin देखो mvnrepository या पर mavencentral (उत्तरार्द्ध के कच्चे संस्करण यहाँ )।


1
धन्यवाद, यह त्रुटि से बिल्कुल भी स्पष्ट नहीं है। मैं कैसे प्राप्त कर सकता हूं, आपको कैसे पता चला?
लड़का

प्रतिभाशाली! मैं अब थोड़ी देर के लिए इस चेतावनी को अनदेखा कर रहा हूं क्योंकि मुझे नहीं पता कि यह कैसे करना है।
स्विंडर

1
मेरे जैसे किसी के लिए, आपके प्रोजेक्ट में दो "build.gradle" हैं, सुनिश्चित करें कि आपने प्रोजेक्ट स्तर फ़ाइल की जाँच की है।
मैं शबली


139

आपकी (Project: [projectName]) build.gradleफ़ाइल में यह मिलता है: ext.kotlin_version = 'x.x.x'और अपने Kotlin प्लगइन के वर्तमान संस्करण के साथ xxx को बदलें। यहां छवि विवरण दर्ज करें

आपके कोटलिन प्लगइन का वर्तमान संस्करण कौन है यह जांचने के लिए:

  1. पर जाएँ: उपकरण -> कोटलिन -> कोटलिन प्लगिन अपडेट्स को कन्फ्यूज करें

  2. "फिर से जांचें" पर क्लिक करें। एक सेकंड के बाद आपको अपने कोटलिन प्लगइन का संस्करण दिखाई देगा। (यदि अप टू डेट नहीं है, तो आपके कोटलिन प्लगइन को अपडेट किया जाएगा।) यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

एनबी: अपनी (Module: app) build.gradleफ़ाइल भी जांचें और आश्वस्त करें कि आप उपयोग नहीं करते हैं:

compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:1.2.21" 

परंतु

compile 'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.2.40'

अंतर पर ध्यान दें "... jre7 ..." -> "... jdk7 ..."। अपने वर्तमान कोटलिन प्लगइन संस्करण के साथ "1.2.40" को भी बदलें।


आपने उपकरण-> कोटलिन -> कोटलिन अपडेट कॉन्फ़िगर करें-> अपडेट की जाँच करें-> इंस्टॉल करके अपने कोल्टिन प्लगइन को अपडेट करने में मेरी मदद की।
शीलेंद्र मद्दा

यह स्वीकार किया जाना चाहिए जवाब !! मैं एंड्रॉइड स्टूडियो 3.1.3 का उपयोग कर रहा हूं, मेरे पास ओपी
अजय कुलकर्णी

१.३.३१
राजू आपका

11

इसकी शिकायत (एंड्रॉइड स्टूडियो 3.0.1 पर) ... संदर्भित पुस्तकालयों की निर्भरता के कारण सबसे अधिक संभावना है:

'Org.jetbrains.kotlin: kotlin-stdlib: 1.1.3@jar' लाइब्रेरी में कोटलिन रनटाइम का आपका संस्करण 1.1.3 है, जबकि प्लगइन संस्करण 1.1.51-रिलीज़-स्टूडियो -3.0-1 है।

फिर मैंने मॉड्यूल स्तर में इसके द्वारा मांगे गए संस्करण के खिलाफ भवन लागू किया है build.gradle:

configurations.all() {
    resolutionStrategy.force 'org.jetbrains.kotlin:kotlin-stdlib:1.1.51'
}

और परिणाम है:

./gradlew app:dependencies | grep kotlin
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.1.51/kotlin-stdlib-1.1.51.pom
 |    |    +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.3 -> 1.1.51
 ...

6

आप अद्यतन करना चाहते हैं दो टुकड़े कर सकते हैं:

  1. परियोजना के लिए कोटलिन रनटाइम
  2. कोटलिन प्लगइन

Ivo Stoyanov द्वारा जवाब से पता चलता है कि एंड्रॉइड स्टूडियो मेनू का उपयोग करके यह कैसे करना है। जब मुझे त्रुटि संदेश मिला और यह (कोटलिन प्लगइन को अपडेट करने का) अकेले प्रयास किया गया, तो उसने अभी भी कोटलिन रनटाइम के बारे में शिकायत की। आप अद्यतन कर सकते हैं कि प्रोजेक्ट के आधार पर, प्रोजेक्ट के आधार पर ext.kotlin_version पर लाइन जोड़कर प्रोजेक्ट बिल्ड ग्रेडल, जैसा कि कुछ अन्य उत्तरों से पता चलता है। लेकिन आपको इसके लिए कोटलिन रनटाइम संस्करण जानना होगा। वैकल्पिक रूप से, आप इसे मेनू के माध्यम से भी कर सकते हैं, जैसा कि मैं नीचे यहां दिखा रहा हूं, बोनस के साथ कि एंड्रॉइड स्टूडियो आपको उपलब्ध संस्करण दिखाता है, और आप सबसे हाल ही में चुन सकते हैं।

चरण 1

चरण 2

चरण 3

चरण 4

और फिर एंड्रॉइड स्टूडियो आपकी परियोजना के निर्माण में उचित लाइन में जोड़ देगा।


3

'1.1.2-4'to ext.kotlin_version =' 1.1.2-5 'से अपने ext.kotlin_version को बदलना मेरे लिए समस्या का हल हो गया


कोटलिन प्लगइन स्वचालित प्लगइन अद्यतन का समर्थन नहीं करते ?? यह मैन्युअल रूप से अद्यतन करने के लिए दिखाता है
Devil10

4
यह दिखाता है कि "कोटलिन-स्टडलिब-1.1.2-5 'लाइब्रेरी में कोटलिन रनटाइम का आपका संस्करण 1.1.2-5 है, जबकि प्लगइन संस्करण 1.1.3-जारी- Studio2.3-1 है। रनटाइम लाइब्रेरी को अपडेट किया जाना चाहिए संगतता समस्याओं से बचें। " .... अब मुझे क्या करना चाहिए?
डेविल 10

अपने ext.kotlin_version को '1.1.2-5'to ext.kotlin_version =' 1.1.3-1 'से बदलना
Beatrice Lin

2

कोटलिन का नवीनतम संस्करण 1.2.41 है और इसे अपने प्रोजेक्ट को सिंक करें।

buildscript {
ext.kotlin_version = '1.2.41'
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

1
यह अब 5 जुलाई को 1.2.51 है; नवीनतम संस्करण क्या है, यह देखने के लिए एक आसान तरीके के लिए मेरा जवाब देखें।
शुभ

2

के रूप में 8 मार्च, 2019 वर्तमान kotlin संस्करण है'1.3.21'

के अंतर्गत build.gradle

buildscript {
   ext.kotlin_version = '1.3.21'
   repositories {
      google()
      jcenter()
   }
   dependencies {
      classpath 'com.android.tools.build:gradle:3.3.2'
      classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

चियर्स


1

यह समस्या तब आती है जब आप कोटलिन प्लगइन संस्करण को अपडेट करते हैं, जो कि एंड्रॉइड स्टूडियो से पॉप अप होता है, लेकिन यह समस्या है कि एंड्रॉइड स्टूडियो का वर्तमान संस्करण गतिशील रूप से कोटलीन ग्रेडल प्लगइन को बदलने में सक्षम नहीं है, जो आपके प्रोजेक्ट स्तर Build.gradle फ़ाइल में स्थित है ।

dependencies {
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.10"
}

इस समस्या को कैसे हल करें?

इसलिए आपको मैन्युअल रूप से इस संस्करण को बदलने की आवश्यकता है, आप यहां पा सकते हैं


कोटलिन रनटाइम और कोटलिन प्लगइन अलग-अलग हैं। प्रश्न त्रुटि संदेश के बारे में पूछ रहा था जो कोटलिन रनटाइम को अपडेट करने के लिए कहता है।
शुभ

1

मैं एंड्रॉयड स्टूडियो और आईडिया में कई बार में पाया गया कि अगर आप के संस्करण सेट करता है, तो आप अपनी परियोजनाओं Gradle फ़ाइल में और अपने निर्भरता में जाना इस मुद्दे आई है kotlin-gradle-pluginकरने के लिए $kotlin_versionतो चेतावनी संदेश आपको बता देंगे कौन-सा संस्करण आप की जरूरत है के लिए सेट ext.kotlin_version

buildscript {
ext.kotlin_version = '1.2.40'
repositories {
    google()
    jcenter()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

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


1
buildscript {
    ext.kotlin_version = '1.2.50'
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

1

कोड की इन दो पंक्तियों के लिए खोजें

ext.kotlin_version = '1.3.11'

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"

$ kotlin_version को बदलेंवास्तविक मूल्य के साथ को (यहाँ यह 1.3.11 है)

classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: 1.3.11"

इसके बाद आपका आईडीई स्वचालित रूप से आपको अपडेटेड संस्करण का सुझाव देगा

खुश कोडिंग :)


0

Kotlin नवीनतम संस्करण:

buildscript {
    ext.kotlin_version = '1.2.41'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
        classpath 'com.google.gms:google-services:1.5.0-beta2'


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

यह अब 5 जुलाई को 1.2.51 है; नवीनतम संस्करण क्या है, यह देखने के लिए एक आसान तरीके के लिए मेरा जवाब देखें।
शुभ

0

थोडा परेशान करने वाला लेकिन स्टूडियो कुछ समय ऐसा काम करता है। नीचे दिए गए चरण समस्या को ठीक कर सकते हैं।

के लिए जाओ

सेटिंग्स -> बिल्ड, एक्ज़ीक्यूशन, डेवलपमेंट -> ग्रेडल -> डिफॉल्ट ग्रेडल रैपर (अनुशंसित) का उपयोग करें

इसे स्थानीय में उपयोग करें और वापस डिफ़ॉल्ट में बदलें। स्टूडियो सेटिंग्स विंडो को बंद करने के बाद ग्रेडिंग को अपडेट करने के बारे में पूछेगा।


0

मैं अपने Android स्टूडियो को 3.0.1 से 3.2.1 तक अपडेशन के बाद एक ही समस्या का सामना कर रहा था। इस समस्या का उपयोग करने के बाद मेरी समस्या हल हो गई।

buildscript {
ext.kotlin_version = '1.2.51'
repositories {
    google()
    jcenter()
    mavenCentral()
    maven { url "https://jitpack.io" }
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

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

}


-1

मैंने कैनरी चैनल के नवीनतम एंड्रॉइड स्टूडियो पर इस मुद्दे का सामना किया था। आप एंड्रॉइड स्टूडियो को स्थिर संस्करण में भी अपग्रेड करने पर विचार कर सकते हैं।

यह मेरे लिए एंड्रॉइड स्टूडियो 3.0 आरसी 1 पर हुआ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.