2015-07-29 20 views
28

में अनसुलझे संदर्भ मैं IntelliJ में Kotlin सीखने के लिए tutorial के साथ शुरुआत की .जब मैं यानीKotlin इंटेलीजे

fun main(args: Array<String>) { 
println("lol") 
} 

निष्पादन इस संदेश Error:(5, 5) Kotlin: Unresolved reference: println यह पहली बार मैं उपयोग कर रहा हूँ है के साथ निलंबित कर दिया है उदाहरण चलाने का भी प्रयास IntelliJ.I ने कभी भी Java प्रोजेक्ट पर काम नहीं किया है। क्या मुझे कुछ याद आ रहा है?

संपादित करें: मैंने अन्य question पहले ही देखा है। उत्तर मेरी स्थिति के लिए मान्य नहीं है।

+0

संस्करण इंटेलिज आईडीईए? Kotlin प्लगइन का संस्करण स्थापित किया गया है? – D3xter

+0

आपने कोटलिन रनटाइम संवाद में किस विकल्प का चयन किया था? – yole

+0

मैंने अभी इसे कल स्थापित किया था .IDEA 14.1 था और नवीनतम कोटलिन भी –

उत्तर

35

आपकी इंटेलिज आईडीईए प्लगइन और प्रोजेक्ट में उपयोग किए जाने वाले कोटलिन रनटाइम/कंपाइलर से मेल खाने की आवश्यकता है। उदाहरण के लिए यदि आईडीई प्लगइन बीटा 1 है, लेकिन एम 12 का उपयोग करके आपका ग्रैडल/मेवेन प्रोजेक्ट है, तो आपके पास वर्णित वैसे ही समस्याएं होंगी। तो जांचें कि सबकुछ ऊपर है।

यदि आपको अभी भी समस्याएं हैं, तो कुछ पुराने प्लगइन के साथ आपको इंटेलिज आईडीईए (फ़ाइल मेनू, साफ़ कैश और पुनरारंभ करें, पुनरारंभ करने के लिए विकल्प का चयन करें) में कैश साफ़ करने की आवश्यकता है।

+0

के लिए कोई हालिया अपडेट नहीं हैं, समाशोधन कैश का एक संयोजन, एंड्रॉइड स्टूडियो अपडेट करना और कोटलिन प्लगइन ने इसे मेरे लिए तय किया है। धन्यवाद – user1405990

+0

नमस्ते फिर से, सामान और कुछ कोटलिन google-ing पर विचार करने के लिए कुछ समय के साथ - मुझे नहीं लगता कि यहां कारण प्लगइन-एस _per se_ में है। ** [println] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/println.html) ** ** kotlin.io ** पैकेज में है। कोटलिन-स्टडलिब जार में "कोटलिन.ओ" है। तो सतह पर कोई समस्या नहीं है। मैंने स्पष्ट रूप से kotlin.io शामिल किया। * - परिणाम: 'अनसुलझा संदर्भ: io'। एक जेएआर संग्रह के रूप में, संदर्भ संकल्प _ought_ किंडरगार्टन सामान होने के लिए। तो क्या चल रहा है!?? – will

+0

मैं _back_ हूं ... नेटबीन लोग भी इसे ठीक कर सकते हैं - नेटबीन्स उपयोगकर्ता कैश ड्रॉप करें। आप सहायता/बारे में बॉक्स पर क्लिक करके नेटबीन्स कैश निर्देशिका का स्थान देख सकते हैं। स्वच्छ - नेटबीन्स रोकें - ड्रॉप कैश - नेटबीन्स को पुनरारंभ करें - पुनर्निर्माण! _Volia_। – will

1

आईडीईए 14.1.5, कोटलिन v.1.0.0-beta-1038-IJ141-17 के साथ ऐसा ही था।
नई परियोजना बनाते समय कोटलिन की अपनी सूची प्रविष्टि (जावा की तरह) प्राप्त होती है, लेकिन केवल एक ही कामकाजी कॉन्फ़िगरेशन थी:

नया | परियोजना | जावा | "कोटलिन (जावा)" (सुनिश्चित करें कि आपके पास प्रोजेक्ट एसडीके भी कॉन्फ़िगर किया गया है)
लाइब्रेरी का उपयोग करें: बनाएं, "कॉपी करें: lib"।

7

किसी को भी इस और न तोInvalidate Cache या Update Kotlin's Version काम भर में ठोकर हैं:)

1 सबसे पहले, सुनिश्चित करें कि आप आईडीई बाहर से यह निर्माण कर सकते हैं बनाते हैं। आप gradle उपयोग कर रहे हैं, उदाहरण के लिए, तो:

gradle clean build 

सब कुछ अच्छी तरह से चला जाता है, तो अपने परिवेश सब अच्छा Kotlin के साथ काम करने के लिए है।

2) आईडीई निर्माण ठीक करने के लिए, निम्नलिखित कोशिश:

Project Structure -> {Select Module} -> Kotlin -> FIX

एक JetBrain के सदस्य यहां द्वारा सुझाए गए के रूप में: https://discuss.kotlinlang.org/t/intellij-kotlin-project-screw-up/597

+3

मैं एंड्रॉइड स्टूडियो का उपयोग कर रहा हूं। मेरे पास प्रोजेक्ट स्ट्रक्चर> मॉड्यूल में "कोटलिन" विकल्प नहीं है। कोई विचार? – AutonomousApps

0
इसी तरह की परिस्थितियों में

कभी कभी (मुझे नहीं लगता कि यह है आपकी समस्या क्योंकि आपका मामला बहुत आसान है) कोटलिन फ़ाइल पैकेज को जांचना उचित है।

Error:(5, 5) Kotlin: Unresolved reference: ...

:

आप एक ही पैकेज में Kotlin फ़ाइल है और वहाँ कुछ वर्गों डाल दिया और पैकेज घोषणा यह इंटेलीजे आप एक ही पैकेज में लेकिन इंटेलीजे पैकेज की परिभाषा बिना वर्गों है कि अंदर लग रहा है याद किया, तो आपको पता चलता है

1

मैंने सब कुछ करने की कोशिश की: साफ बिल्ड फ़ोल्डर्स, gradle clean build चलाएं, एएस अमान्य कैश (x2) निष्पादित करें, कोटलिन प्लगइन को पुन: स्थापित करें, पीसी को पुनरारंभ करें।

लेकिन यह सब यह अभी भी काम नहीं किया कर रही है, लेकिन इस लाइन की परियोजना build.gradle से भी हटाने करने के बाद अंत में: apply plugin: 'kotlin-android-extensions', Gradle सिंक और उसके बाद फिर से जोड़ने स्टैंडअलोन Kotlin के लिए

-1

सम्भावित समाधान काम किया परियोजनाओं को मूल परियोजना के अंदर स्पष्ट रूप से कोटलिन मानक libs शामिल करना है।

ऐसा करने के लिए कि IntelliJ विचार में:

  • प्रेस Ctrl + Shift + ए 'परियोजना में kotlin कॉन्फ़िगर करें "में (खोज कार्यों या विकल्पों)
  • प्रकार और यह आप
  • के लिए मानक libs शामिल कर सकते हैं