दिलचस्प पोस्ट
एनएसएटीयूटिवर्डिंग पृष्ठभूमि रंग और गोलाकार कोनों ADO.NET कॉलिंग टी-एसक्यूएल संग्रहित प्रक्रिया एक SqlTimeoutException का कारण बनती है PHP में preg_match का उपयोग करते समय "अज्ञात संशोधक 'g … में …? Ipython में सभी चेतावनियों को छुपाएं आईपी ​​पते को कैसे पिंग करें जावास्क्रिप्ट के साथ एक एड्रेस बार बदलने का मैं कैसे पता लगा सकता हूं? R: ggplot काम नहीं करता है अगर यह लूप के अंदर है, हालांकि यह इसके बाहर काम करता है विजुअल स्टूडियो 2008 परियोजनाओं के लिए मर्कुरियल। हाग्ग्नोर मैं रनटाइम पर WinForms एप्लिकेशन की संस्कृति को कैसे बदलूं? Fancybox में iframe में Google लोड करने में असमर्थ डीबी 2 कॉमा से आउटपुट आउटपुट पता लगाएं कि एक टी.ए.सी. लिंक कहाँ जाता है Z3: सभी संतोषजनक मॉडल ढूंढना बच्चों को सबसे ऊंचा बच्चे की ऊंचाई बताएं JavaScript में डुप्लिकेट संदर्भ-मेनू को अक्षम कैसे करें

एंड्रॉइड स्टूडियो और ग्रेडल में 1.7 सेट कैसे करें

Android स्टूडियो में मेरी प्रोजेक्ट को संकलित करने की कोशिश करते समय मुझे निम्न त्रुटि मिल रही है:

Gradle: error: diamond operator is not supported in -source 1.6 

मैंने पाया है कि सभी प्रोजेक्ट वरीयताओं में लक्ष्य 1.7 सेट हैं I इसके अलावा, परियोजना एसडीके के 1.7 एसडीके के अंतर्गत प्रदर्शित मार्ग, जावा 1.7 स्थापना के लिए सही पथ है।

यहां तक ​​कि जब मैं टर्मिनल में जावा-वर्जन चलाता हूं, तो यह बताता है कि मैं जावा 1.7 पर चल रहा हूं।

मैंने इस पर JAVA_HOME env चर सेट करने का प्रयास किया है:

 /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home 

त्रुटि दूर नहीं जाती है। मैं त्रुटि को कैसे समाप्त करूं?

Solutions Collecting From Web of "एंड्रॉइड स्टूडियो और ग्रेडल में 1.7 सेट कैसे करें"

निर्माण उपकरण पर जावा 7 का समर्थन जोड़ा गया था। अब आप डायमंड ऑपरेटर, बहु-पकड़, प्रयास-के-संसाधनों, स्विच में स्ट्रिंग आदि का उपयोग कर सकते हैं। अपने build.gradle लिए निम्नलिखित जोड़ें।

 android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

ग्रेडड 1.7+, एंड्रॉइड ग्रेडेल प्लगइन 0.6। आवश्यक हैं

ध्यान दें, केवल संसाधनों के साथ प्रयास करें minSdkVersion 19. अन्य सुविधाओं पिछले प्लेटफॉर्म पर काम करता है

Android gradle प्लगइन उपयोगकर्ता मार्गदर्शिका का लिंक

यह देखने के लिए लिंक कैसे स्रोत बनाम लक्ष्य भिन्न हैं

हो सकता है कि ये उत्तर ऊपर पुराने हैं लेकिन नए एंड्रॉइड स्टूडियोज 1 के साथ, आप मॉड्यूल को 1.7 (या 1.6 अगर आप पसंद करते हैं) पर चलने के लिए देखते हैं। फ़ाइल -> परियोजना संरचना क्लिक करें जिस मॉड्यूल को आप चलाना चाहते हैं उसे चुनें और फिर "स्रोत संगतता" और "लक्ष्य संगतता" के अंतर्गत, 1.7 चुनें। ओके पर क्लिक करें"।

एंड्रॉइड स्टूडियो 1 की परियोजना संरचना स्क्रीन

आप इसे नए एंड्रॉइड स्टूडियो संस्करण (0.8.एक्स) में बदल सकते हैं

FILE-> अन्य सेटिंग्स -> डिफ़ॉल्ट सेटिंग्स -> कंपाइलर (बाएं तीर पर क्लिक करके इसे विस्तृत करें) -> जावा कम्पाइलर -> आप यहां परियोजना बाइट कोड संस्करण बदल सकते हैं

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

नवीनतम एंड्रॉइड स्टूडियो 1.4

फ़ाइल-> परियोजना संरचना-> एसडीके स्थान-> जेडीके स्थान पर क्लिक करें

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

अपने प्रोजेक्ट पर ओपन मॉड्यूल सेटिंग> "प्रोजेक्ट सेटिंग" अनुभाग में "प्रोजेक्ट" चुनें

प्रोजेक्ट एसडीके को नवीनतम (एपीआई 21 हो सकता है) और प्रोजेक्ट लैंग्वेज स्तर को 7+ में बदलें

वर्तमान में, एंड्रॉइड जावा 7, केवल जावा 6 का समर्थन नहीं करता। जावा 7 में नई सुविधाओं जैसे डायमंड सिंटैक्स इसलिए वर्तमान में समर्थित नहीं हैं। इसका समर्थन करने के लिए स्रोत ढूंढना आसान नहीं है, लेकिन मुझे पता चला कि डेल्विक इंजन अपाचे सद्भाव के एक सबसेट पर बना है जो केवल 6 संस्करण तक जावा का समर्थन करता है। और अगर आप एंड्रॉइड ऐप्लिकेशंस के विकास के लिए सिस्टम की आवश्यकताओं की जांच करते हैं तो यह भी बताता है कि कम से कम जेडीके 6 की आवश्यकता है (हालांकि यह बिल्कुल वास्तविक प्रमाण नहीं है, सिर्फ एक संकेत)। और यह कहता है कि जितना मेरे पास है उतना ही वही है। अगर मुझे कुछ और अधिक वित्तीय मिल जाए, तो मैं इसे जोड़ दूंगा।

संपादित करें: ऐसा लगता है कि जावा 7 का समर्थन जोड़ा गया है जब से मैंने मूल रूप से यह जवाब लिखा था; सर्जी Pechenizkyi द्वारा जवाब की जाँच करें

बनाने के लिए हमेशा नवीनतम एसडीके संस्करण का उपयोग करें:

 compileSdkVersion 23 

यह रनटाइम व्यवहार को प्रभावित नहीं करता, लेकिन आपको नवीनतम प्रोग्रामिंग सुविधाएं प्रदान करता है।

अपने ग्रैडल में जाएं और स्रोत की अनुकूलता देखें और इसे 1.6 से 7 में बदलें। यह कम से कम मेरे लिए काम किया

आप अपने मॉड्यूल सेटिंग्स में भी जा सकते हैं और स्रोत / लक्ष्य संगतता को 1.7 पर सेट कर सकते हैं

मॉड्यूल सेटिंग्स विंडो

यह आपके ग्रैड में निम्न कोड का उत्पादन करेगा:

 compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 }