Android को कंपाइलर कंप्लायंस लेवल 5.0 या 6.0 की आवश्यकता होती है। इसके बदले Found 1.7 ’मिला। कृपया Android उपकरण> प्रोजेक्ट गुण ठीक करें का उपयोग करें


286

क्या किसी को भी इस तरह की समस्या है, मैं एंड्रॉइड प्रोजेक्ट को आयात करता हूं और मुझे त्रुटियां मिलती हैं

[2011-10-03 17:20:09 - Screen] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:55 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
[2011-10-03 17:21:59 - App] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.

मुझे उपरोक्त सभी कार्यों को हटाने के लिए त्रुटियाँ मिलीं। मेरे पास विंडोज 7 x64, jvm7 x64 है। क्या किसी के पास गलत क्या है? (मैंने एंड्रॉइड टूल्स किया -> प्रोजेक्ट प्रॉपर्टीज को ठीक किया लेकिन किया नहीं;


क्या आपने प्रोजेक्ट के लिए ग्रहण के कंपाइलर अनुपालन सेटिंग की जांच की? उदाहरण
dmon

3
ऐसा लगता है कि एंड्रॉइड एसडीके 1.7 को जावा 7 के रूप में नहीं पहचानता है (तब इसकी आवश्यकता के अनुरूप है)। Java6 :)
helios

जवाबों:


448

यह समस्या नहीं है, जैक। Android SDK x64 नहीं है, लेकिन x64 jvm (और x64 ग्रहण आईडीई) के साथ ठीक काम करता है।

जैसा कि हेलियोस ने कहा, आपको जावा 5.0 या जावा 6.0 पर प्रोजेक्ट संगतता सेट करना होगा।

ऐसा करने के लिए, 2 विकल्प:

  1. अपनी परियोजना पर राइट-क्लिक करें और चुनें "Android Tools -> Fix Project Properties"(यदि यह काम नहीं करेगा, तो दूसरा विकल्प आज़माएं)
  2. अपनी परियोजना पर राइट-क्लिक करें और चुनें "Properties -> Java Compiler", "प्रोजेक्ट विशिष्ट सेटिंग्स सक्षम करें" और "कंपाइलर अनुपालन सेटिंग्स" चयन बॉक्स से 1.5 या 1.6 का चयन करें।

26
मेरी मदद नहीं की :-(
lzap

1
मेरे मामले में (मैं ओपनफ़िंट एंड्रॉइड सैंपल को संकलित करने की कोशिश कर रहा हूं) इसके बजाय "प्रोजेक्ट विशिष्ट सेटिंग्स सक्षम करें" को अक्षम किया गया।
user642252

1
जब मैं 1 विकल्प का उपयोग करता हूं, तो प्रोजेक्ट का R.java स्वतः ही हटा दिया गया था
नरेश शर्मा

1 विकल्प का उपयोग न करें क्योंकि यह संकलक को 1.5 पर सेट करेगा जो कि ज्यादातर मामलों में "पर्याप्त पर्याप्त" नहीं है। सबसे अच्छा तरीका है कि टूल -> प्राथमिकताएं -> जावा कंपाइलर पर जाकर कंपाइलर कंप्लायंस लेवल को बदलकर ड्रॉपडाउन के लिए 1.6 का चयन करें।
nikib3ro

3
लेकिन क्या होगा अगर आप कंपाइलर 1.7 चाहते हैं और फिर भी यह त्रुटि मिलती है? आप इसे कैसे ठीक कर सकते हैं?
शेरविन असगरी

20
  1. प्रोजेक्ट फ़ोल्डर पर जाएं और उस पर राइट क्लिक करें - > properties ->केवल पढ़ने के लिए बॉक्स को चेक करें और ठीक पर क्लिक करें

  2. अपने प्रोजेक्ट पर राइट-क्लिक करें और चुनें "Android Tools -> Fix Project Properties"

  3. अपने प्रोजेक्ट पर राइट-क्लिक करें और चुनें "Properties -> Java Compiler" करें "Enable project specific settings"और "कंपाइलर कंप्लायंस सेटिंग्स" सेलेक्ट बॉक्स को 1.5 या 1.6 पर सेलेक्ट करें। (केवल एक मामले में एक-एक करके सभी स्तरों की कोशिश करें)

  4. के अंतर्गत Window -> Preferences -> Java -> Compiler , कंपाइलर अनुपालन स्तर 1.6 या 1.5 पर सेट करें।

उम्मीद है कि यह समस्या को सुलझाएगा।


शायद इसका उत्तर दिया गया है, लेकिन विंडोज फाइल सिस्टम (आपके प्रोजेक्ट का फ़ोल्डर स्थान), राइट क्लिक करें और अनचेक करने के लिए 'केवल पढ़ने के लिए' चेकबॉक्स सेट करें। इससे मेरी समस्या ठीक हो गई!
कोडमोंकी

13

मैं jvm के x86 संस्करण का उपयोग करने की सलाह दूंगा। जब मैंने पहली बार अपना नया लैपटॉप (x64) प्राप्त किया, तो मैं x64 सभी तरह से जाना चाहता था (jvm, jdk, jre, eclipse, etc ..)। लेकिन एक बार जब मैंने सब कुछ सेट कर लिया तो मुझे एहसास हुआ कि एंड्रॉइड एसडीके x64 नहीं था, इसलिए मेरे पास मुद्दे थे। X86 jvm पर वापस जाएं और आपको ठीक होना चाहिए।

EDIT: 11/14/13

मैंने हाल ही में कुछ गतिविधि देखी है और मुझे लगा कि मैं थोड़ा और विस्तृत करूंगा।

मैंने यह नहीं कहा कि यह x64 के साथ काम नहीं करेगा, मैंने सिर्फ x86 का उपयोग करने की सिफारिश की है।

यहाँ x64 JDK के फायदे / नुकसान पर एक अच्छी पोस्ट है। 64 बिट जावा प्लेटफॉर्म के लाभ

विचार प्रक्रिया: किस अंत तक? मैं 64 बिट JDK का उपयोग करने की कोशिश क्यों कर रहा हूं? सिर्फ इसलिए कि मेरे पास 64-बिट ओएस है? क्या मुझे 64-बिट JDK की किसी भी विशेषता की आवश्यकता है? वहाँ 64-बिट JDK में कोई अतिरिक्त सुविधाएँ हैं ?! यह क्यों नहीं होगा *** एक साथ अच्छा खेलते हैं !? एफ *** यह मैं 32-बिट जा रहा हूं।


8

कर Project-> Clean...यह मेरे लिए तय किया।

मेरे ग्रहण ने काम करना बंद कर दिया था इसलिए मैंने workspaceनिर्देशिका को साफ कर दिया और जब मैं इस समस्या को हल करता हूं तो मैं इस परियोजना को आयात करता हूं। यहाँ सुझाए गए अन्य समाधानों से काम नहीं चला।


6

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

त्रुटि संदेश sais के रूप में, आपको जावा 5.0 या 6.0 स्थापित करना चाहिए था, लेकिन जावा 7 पाया गया था।

यदि आप पहली बार जावा 5 या 6 स्थापित किए बिना प्रोजेक्ट गुण ठीक करते हैं, तो आपको फिर से वही त्रुटि दिखाई देगी।

  • इसलिए पहले, सुनिश्चित करें कि आपके पास जावा एसडीके 5 या 6 स्थापित है, या इसे स्थापित करें।
  • अपने पर्यावरण चर की जाँच करें (JAVA_HOME) SDK 5/6 की ओर इशारा करता है।

और तब:

  • जांचें कि डिफ़ॉल्ट रूप से एसडीके 5/6 का उपयोग कर रहा है (विंडो => वरीयताएँ। => जावा => कंपाइलर
  • प्रोजेक्ट विशिष्ट सेटिंग अक्षम करें (प्रोजेक्ट गुण => जावा कंपाइलर)
  • प्रोजेक्ट गुण ठीक करें

या

  • डिफ़ॉल्ट रूप से JDK 7 का उपयोग करके ग्रहण छोड़ दें।
  • प्रोजेक्ट विशिष्ट सेटिंग सक्षम करें (प्रोजेक्ट गुण => जावा कंपाइलर)
  • कंपाइलर कंप्लायंस 1.5 या 1.6 का चयन करें (प्रोजेक्ट प्रॉपर्टीज>> जावा कंपाइलर)

3

मैं BMSAndroidDroid और फ़्लो-स्किल्ड-बॉबी से सहमत हूं। मैं DailyQuote नामक एक ट्यूटोरियल कर रहा था और कॉर्डोवा लाइब्रेरी का उपयोग किया था। मैंने तब अपने ओएस को विंडोज से उबंटू में बदल दिया और प्रोजेक्ट्स को एक्लिप्स में आयात करने की कोशिश की, (मैं एक्लिप्स जूनो 64-बिट का उपयोग कर रहा हूं,)Ubuntu 12.04 64-bit , ओरेकल जेडडीके 7. मैंने उबंटू 32-बिट लिबास भी स्थापित किया है - इसलिए 64 के साथ कोई समस्या नहीं है 32 बिट), और एक ही मुद्दा मिला।

फ़्लो-शेल्ड-बॉबी द्वारा सुझाए गए अनुसार, बिल्ड पथ को कॉन्फ़िगर करें और पहले जोड़े गए जार (एस) को फिर से जोड़ें। फिर पुराने जार लिंक (एस) को हटा दें और इसे हटा दें।


3

मैंने इस समस्या को दो प्रक्रियाओं में नियत किया:

  1. ग्रहण में -> 'प्रोजेक्ट' मेनू -> 'जावा कंपाइलर' -> सेट 'कंपाइलर अनुपालन स्तर' = 'डिफ़ॉल्ट अनुपालन सेटिंग्स का उपयोग करें' पर 1.6 चेक 'सेट' उत्पन्न .class संगतता '= 1.6 सेट' सोर्स कंपेटिबिल्टी '1.6

  2. फिर 'विंडोज' मेनू पर जाएं -> 'वरीयताएँ' -> जावा ',' जावा 'का विस्तार करें ->' कंपाइलर '-> सेट' कंपाइलर अनुपालन स्तर '= 1.6

संकेत: स्रोत संगतता अनुपालन स्तर के बराबर या उससे कम होनी चाहिए।


अपनी वेबसाइट को बढ़ावा देने के लिए SO का उपयोग न करें।
caiocpricci2

2

मेरा सुझाव है कि जार फ़ाइलों के लिए यू चेक आपकी परियोजनाओं में ठीक से शामिल हैं। संभावना है कि जार फ़ाइलों की अनुपस्थिति में, परियोजना संकलित नहीं की जाएगी


2

जैसा कि BMSAndroidDroid ने कहा, यह समस्या गलत बिल्ड पथ कॉन्फ़िगरेशन के कारण हो सकती है।

यदि आपने अपने निर्माण पथ में कुछ पुस्तकालयों को शामिल किया है, तो पुस्तकालयों को स्थानांतरित करें, निर्माण पथ गलत संदर्भों का संरक्षण करेगा, संकलन के दौरान पुस्तकालयों को नहीं मिलेगा और आपको एक त्रुटि मिलेगी।

इसे ठीक करने के लिए, अपने प्रोजेक्ट फ़ोल्डर पर राइट क्लिक करें> बिल्ड पथ> कॉन्फ़िगर बिल्ड पथ फिर लाइब्रेरी टैब पर एक नज़र डालें, और पुराने पुस्तकालयों को हटा दें।


2

मेरे मामले में openjdk7 से openjdk6 के लिए एक स्विच ने मदद की। बाद में मैंने अनुपालन स्तर को बदलकर 1.6 और सभी संकलित ठीक कर दिया।


1

मैं इस समस्या के कारण आता हूं क्योंकि मेरे debug.keystore की समय सीमा समाप्त हो गई है, इसलिए मैंने debug.keystore को .android फ़ोल्डर को हटा दिया है, और ग्रहण एक नए debug.keystore को पुन: उत्पन्न करेगा, फिर मैंने वें को निर्धारित किया


1

निम्नलिखित मेरे लिए काम किया

Enable project-specific settings and set the compliance level to 1.6

आप ऐसा कैसे कर सकते हैं?

अपने ग्रहण Package Explorer3 में अपनी परियोजना पर क्लिक करें और चुनें properties। गुण विंडो खुल जाएगा। Java Compilerविंडो के बाएं पैनल पर चयन करें । अब Enable project specific settingsऔर करने के Complier compliance levelलिए सेट 1.6। चयन करें Applyऔर फिर OK

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