2017-03-16 3 views
21

मैंने अपने ऐप (v। V1.1.1-release-Studio2.2-1) में कोटलिन प्लगइन स्थापित किया और फिर चुने गए "प्रोजेक्ट में कोटलिन कॉन्फ़िगर करें" मैंने 1.0.7 का कंपाइलर और रनटाइम संस्करण चुना है। कोटलिन ने मेरी ग्रैडल फाइलों को अपडेट किया। अब जब मैं निर्माण करने की कोशिश करता हूं तो मुझे मिलता है:कोटलिन त्रुटि: org.jetbrains.kotlin नहीं मिला: kotlin-stdlib-jre7: 1.0.7

Error: A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugApkCopy'. Could not find org.jetbrains.kotlin:kotlin-stdlib-jre7:1.0.7. Required by:

MyApplication:app:unspecified

मुझे यकीन नहीं है कि मैं यहां क्या खो रहा हूं।

+0

पोस्ट अपनी परियोजना स्तर 'gradle' –

+0

इस तरह आप Android के लिए Kotlin समर्थन जोड़ने है: https://kotlinlang.org/docs/reference/using -gradle.html –

उत्तर

27

परियोजना स्तर gradle उपयोग केवल इस संस्करण

ext.kotlin_version = '1.1.1'

निकालें अन्य संस्करण में

+1

एक उत्तर जो स्पष्टीकरण के बिना उपयोग करने के लिए एक जादू संस्करण निर्दिष्ट करता है, वह सब सहायक नहीं है और समय के साथ भी कम सहायक हो जाता है। क्या आप निम्न संस्करण से उन्नयन का सुझाव दे रहे हैं? या उच्च संस्करण से डाउनग्रेडिंग क्योंकि उच्च संस्करण में एक बग है? –

+0

@ डॉनहेच यह जवाब एंड्रॉइड स्टूडियो 2.2 के लिए मार्च में दिया गया था, जिसमें प्रश्न में ऊपर उल्लिखित त्रुटि हो रही थी। यह एंड्रॉइड स्टूडियो 3.0 या उससे ऊपर के लिए नहीं है। –

12

kotlin-stdlib का विभाजन kotlin-stdlib-jre7 और kotlin-stdlib-jre8 में केवल Kotlin 1.1 के साथ पेश किया गया था, यही कारण है कि निर्भरता हल नहीं किया जा सकता है, है पैकेज संस्करण बस मौजूद नहीं है।

ऐसा लगता है कि आपकी परियोजना फ़ाइलों के अपडेट कुछ बिंदु पर विफल हुआ और कोटलिन संस्करण 1.0.7 पर सेट किया गया। यदि यह एक नई परियोजना है और 1.1.1 का उपयोग करने से आपको वापस पकड़ने के लिए कुछ भी नहीं है, तो मैं उस पर स्विच करूंगा। ऐसा करने के बाद आपकी समस्या चली जानी चाहिए।

+0

व्याख्या करने के लिए धन्यवाद। कई उत्तरों स्पष्टीकरण के बिना 1.1.1 का उपयोग करते हैं, जो उत्तर भविष्य में तेजी से बेकार हो जाएगा। –

5

"build.gradle" फ़ाइल में, वर्तमान Kotlin संस्करण है कि लाइन और प्रेस synk बदलने के लिए:

ext.kotlin_version = '1.1.1' 

/// यही लगेगा की तरह:

// उच्च-स्तरीय निर्माण फ़ाइल जहां सभी उप-परियोजनाओं/मॉड्यूल के लिए सामान्य कॉन्फ़िगरेशन विकल्प जोड़ सकते हैं।

buildscript { 
    ext.kotlin_version = '1.1.1' 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.3.0' 
     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 
    } 
} 
0
  1. नीचे रास्ते में अपने Kotlin के वर्तमान संस्करण की जांच करें,

    C: \ Program Files \ एंड्रॉयड \ एंड्रॉयड स्टूडियो \ Gradle \ m2repository \ ऑर्ग \ JetBrains \ kotlin \ kotlin-stdlib \ 1.0.5

परियोजना स्तर Gradle फ़ाइल में उस संस्करण (1.0.5) करने के लिए परिवर्तन।

आप अपने ऊपर पथ में देखते हैं किसी भी जावा का उल्लेख नहीं करता है सकते हैं - jre version, तो अपने अनुप्रयोग स्तर के रूप में नीचे Gradle फ़ाइल में निकालने के लिए,

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 
0

कोटलिन 1.1.2 से शुरू होने पर, समूह org.jetbrains.kotlin के साथ निर्भरता डिफ़ॉल्ट प्लगइन से लिया गया संस्करण के साथ डिफ़ॉल्ट रूप से हल किया जाता है।

compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" 

आप JDK 7 या JDK 8 को लक्षित कर रहे हैं, तो आप Kotlin मानक पुस्तकालय, जिसमें जोड़ा एपीआई के लिए अतिरिक्त विस्तार कार्य शामिल की विस्तारित संस्करणों का उपयोग कर सकते हैं: आप मैन्युअल रूप से की तरह पूर्ण निर्भरता अंकन का उपयोग संस्करण प्रदान कर सकते हैं नए जेडीके संस्करण।kotlin-stdlib के बजाय, निम्न निर्भरता का उपयोग करें:

compile "org.jetbrains.kotlin:kotlin-stdlib-jdk7" 
compile "org.jetbrains.kotlin:kotlin-stdlib-jdk8" 
संबंधित मुद्दे