सवाल चेतावनी प्रमुख संस्करण 52 51 से नया है, इस कंपाइलर द्वारा समर्थित उच्चतम प्रमुख संस्करण


मूल रूप से मैं सुपर नौसिखिया हूं और आईटी कंपनी में इंटर्नशिप शुरू कर दी है। मैंने Xamarin के साथ वीएस स्थापित किया। जिस समस्या का मैं सामना कर रहा हूं वह बहुत निराशाजनक है। तो जब भी मैं खाली प्रोजेक्ट बनाता हूं तब भी मैं इसे संकलित नहीं कर सकता और इस तरह की त्रुटि प्राप्त कर सकता हूं:

गंभीरता कोड विवरण परियोजना फ़ाइल लाइन दमन राज्य चेतावनी प्रमुख संस्करण 52 51 से नया है, इस कंपाइलर द्वारा समर्थित उच्चतम प्रमुख संस्करण।

मैंने पूरे Google पर खोज की और इतने सारे लोगों से पूछा और अभी भी मेरी समस्या का कोई फिक्स नहीं है। यदि कोई स्काइप या टीमवियर के माध्यम से मेरी मदद कर सकता है तो मैं बहुत सराहना करता हूं। मेरा स्काइप: toniterdal, मुझे जोड़ने के लिए स्वतंत्र महसूस करें।


44
2017-07-06 11:09


मूल


यह भ्रष्ट proguard.jar फ़ाइल यहां समाधान देखता है stackoverflow.com/a/41442038/3970581 - Robin Bruneel


जवाब:


मुझे एक ही समस्या थी, और मेरे बालों को फाड़ कर। मेरे पास जेडीके संस्करण 8 स्थापित था, लेकिन ये चेतावनियां दूर नहीं जाएंगी, और आखिरकार उन्होंने बिल्ड-ब्रेकिंग त्रुटि उत्पन्न की।

जब मैं टूल्स -> विकल्प -> ज़ैमरिन पर गया, और एंड्रॉइड सेटिंग्स को देखा, जावा डेवलपमेंट किट स्थान jdk.1.7.xxxx पर इंगित कर रहा था, में Program Files (x86)

मैंने इसे 1.8.0_101 में बदल दिया Program Files। फिर मैंने विजुअल स्टूडियो को पुनरारंभ किया, और एक ही त्रुटि फिर से हुई। किसी भी तरह, विजुअल स्टूडियो जेडीके के संस्करण 7 का पता लगा रहा था और इसे स्वचालित रूप से इंगित कर रहा था।

तो समाधान बहुत आसान हो गया। साथ ही साथ जेडीके के संस्करण 8 को स्थापित करना, जेडीके के संस्करण 7 को अनइंस्टॉल करें। जैसे ही मैंने ऐसा किया, ज़मरिन बहुत बेहतर व्यवहार करने लगे। इस कदम ने असंभव असंबद्ध समस्याओं का एक पूरा समूह हल किया।

enter image description here


62
2017-07-23 22:28



यह मेरे लिए भी काम करता है, लेकिन केवल मेरे समाधान को साफ करने के बाद ही। - Adrian Grigore
धन्यवाद - समाधान की सफाई ने "गायब v7 ..." त्रुटि को भी हटा दिया। - Alexander
शायद स्पष्ट है, लेकिन आपको ओरेकल से नवीनतम जेडीके इंस्टॉल करना पड़ सकता है। - Jahmic
बहुत बढ़िया जवाब! धन्यवाद! - Andrii Krupka


वह त्रुटि आपको बता रही है कि जावा क्लास संस्करण जिसे लोड किया जा रहा है जावा 8 (52) के साथ संकलित किया गया था लेकिन जावा 7 (51) उस संकलित कक्षा को लोड करने का प्रयास कर रहा है।

  • जावा 7 प्रमुख संस्करण 51 का उपयोग करता है

  • जावा 8 प्रमुख संस्करण 52 का उपयोग करता है

जांचें कि कौन सी जावा संस्करण आपकी मशीन पर स्थापित हैं और Xamarin की आवश्यकताओं और जावा स्थापना चरणों की समीक्षा करें (नीचे लिंक)

जावा एसडीके (जेडीके) स्थापित करना


26
2017-07-06 11:25





उचित जेडीके संस्करण स्थापित करने में समस्या रखने वाले लोगों के लिए, आप बनाम2015 विकल्प संवाद में इस सेटिंग को ओवरराइड करने का प्रयास करना चाहेंगे:

Cross Platform Dialog


11
2017-07-26 10:21



महान काम किया .. बड़े सिरदर्द से बचाओ। क्या आप इस उत्तर के बारे में कुछ पंक्तियां साझा कर सकते हैं (यदि संभव हो) .. - Ranjith Kumar
वास्तव में मैं कई सेटिंग्स "निशान और त्रुटि" विभिन्न सेटिंग्स खर्च करते हैं। जब मैंने इस पर ठोकर खाई, तो सब काम करना प्रतीत होता था लेकिन मैंने गहराई से विश्लेषण नहीं किया है। लेकिन ऐसा लगता है कि सी ++ क्रॉस प्लेटफार्म सेटिंग्स की सेटिंग Xamarin वाले लोगों में हस्तक्षेप करती है - Stefan
ठीक है स्टीफन साझा करने के लिए धन्यवाद .. - Ranjith Kumar


बिन फ़ोल्डर और ओबीजे फ़ोल्डर हटाएं और प्रोजेक्ट चलाएं यह ठीक काम करेगा


7
2017-09-06 09:03





आपके पास एक खराब proguard.jar फ़ाइल है, आपको एक सही संस्करण से इस .jar को प्रतिस्थापित करने की आवश्यकता है। नीचे दिए गए कदम बताते हैं कि यह कैसे करें। कुछ सहयोगियों को यहां एक ही समस्या थी।

  • प्राथमिकता => एसडीके स्थानों पर जाएं और एंड्रॉइड एसडीके स्थान की प्रतिलिपि बनाएँ।
  • उस फ़ोल्डर पर जाएं (ज्यादातर / उपयोगकर्ता / उपयोगकर्ता नाम / लाइब्रेरी / डेवलपर / ज़ैमरिन / एंड्रॉइड-एसडीके-मैकोक्स) और फ़ोल्डर टूल्स / प्रोगार्ड / lib पर जाएं।
  • यहां आपको एक proguard.jar मिल गया।
  • इसे proguard_OLD.jar पर पुनर्नामित करें।
  • अंतिम प्रोजेवार्ड फ़ाइल डाउनलोड करें (इस तरह की एक https://sourceforge.net/projects/proguard/files/)
  • उपकरण / proguard / lib फ़ोल्डर में proguard.jar अनजिप करें और रखें
  • अपनी परियोजना को पुनर्निर्माण करें

सब कुछ तय किया जाना चाहिए!

आप यहां बग के बारे में अधिक जानकारी प्राप्त कर सकते हैं:


3
2018-01-03 11:03





मेरे लिए एसडीके को भी बदलने के लिए काम किया, लेकिन विकल्प-> ज़ैमरिन-> एंड्रॉइड सेटिंग्स के तहत, मेरे पास वीएस 2015प्रो के विकल्प में क्रॉस प्लेटफ़ॉर्म नहीं है


2
2017-11-12 10:34





विंडोज 64 बिट उपयोगकर्ताओं के लिए नोट, जेडीके को x86 संस्करण होना चाहिए x64 संस्करण नहीं।

जैसे सी: \ प्रोग्राम फ़ाइलें (x86) \ जावा \ jdk1.8.0_111


2
2017-12-15 14:59





Kaloyan आप जावा एसकेडी के लिए उपकरण-> विकल्प के तहत सेटिंग और विकल्प सूची में Xamarin पर क्लिक कर सकते हैं, फिर एंड्रॉइड सेटिंग्स का चयन करें। मैंने नवीनतम जावा संस्करण (8.0.111) स्थापित किया और फिर मेरी परियोजना पर एक साफ किया और यह अब कोई त्रुटि के बिना ठीक चलाता है। आपकी पोस्ट के लिए सभी को धन्यवाद!


1
2017-11-25 23:07