2012-04-06 7 views
6

एक एंड्रॉइड प्रोजेक्ट के लिए स्विच (स्ट्रिंग) के साथ स्विच केस का उपयोग करने का प्रयास करते समय, मुझे ग्रहण आईडीई में एक त्रुटि मिलती है: JRE1.7स्विच केस त्रुटि। मैक पर एंड्रॉइड डेवलपमेंट के लिए ग्रहण आईडीई: जेआरई 1.7

पर वर्कस्पेस अनुपालन बदलें

1.7 से नीचे स्रोत स्तर के लिए स्ट्रिंग प्रकार के मान पर स्विच नहीं कर सकता। केवल परिवर्तनीय पूर्णांक मान या enum स्थिरांक

अनुमति दी जाती है जब मैं 1.7 करने के लिए परियोजना गुणों को बदलने, मैं अलग त्रुटि कह मिलती है:

एंड्रॉयड संकलक अनुपालन स्तर 5.0 या 6.0 की आवश्यकता है। इसके बजाय '1.7' मिला। कृपया एंड्रॉइड टूल्स का उपयोग करें> परियोजना गुणों को ठीक करें

मैं उन सभी कॉन्फ़िगरेशन स्ट्रिंग को ENUMS में बदलना नहीं चाहता हूं। क्या मेरे पास कोई अन्य विकल्प है?

मेरे पर्यावरण: ग्रहण एसडीके, संस्करण: 3.7.2, बिल्ड आईडी: M20120208-0800 ओएस: मैक SnowLeopard (10.6.8)

उत्तर

11

JDK7 एंड्रॉयड साथ संगत नहीं है तो JDK6

के साथ काम

Stringswitch में जेडीके 7 में पेश किया गया था, इसलिए यह JDK6 में एक त्रुटि देगा। आपको या तो enum या if-elseif-else का उपयोग करना होगा।

तो, जावा कंपाइलर को JDK6 में बदलें।

संबंधित मुद्दे