2014-04-07 5 views
17

सक्षम करने के लिए चींटी उपयोग-स्रोत 7 या उच्चतर मुझे यकीन है कि यह बहुत आसान क्यूओशन है, लेकिन मैं कमांडलाइन से चींटी का उपयोग करके एंड्रॉइड ऐप बनाने के साथ फंस गया हूं। मुझे यह संदेश मिला है: (use -source 7 or higher to enable diamond operator)। जावा 1.7 का उपयोग करके इसे संकलित करने के लिए मैं buildfile में क्या जोड़ूं?हीरा ऑपरेटर

उत्तर

17

अगर कोई और इस पर फंस गया है तो इसे हल करें। मुझे <import file="${sdk.dir}/tools/ant/build.xml"/> फ़ाइल को बदलना पड़ा। वहाँ गुण <property name="java.target" value="1.5" /> <property name="java.source" value="1.5" /> हैं और मूल्यों 1.7

26

को बदला जाना चाहिए आप java.source और java.target सेट करना होगा। या तो -D के माध्यम से:

ant release -Djava.source=7 -Djava.target=7 

या अपनी परियोजना में ant.properties में रख:

# ant.properies contents: 
java.source=7 
java.target=7 
+1

हाँ! एक timethief बग के इस दुःस्वप्न से छुटकारा पाने के लिए ant.properties संपादित करें। इस धागे में अन्य सलाह यहां काम नहीं करती थीं। धन्यवाद! – carl

+0

आपका स्वागत है। खुशी है कि मैंने मदद की :) – rzymek

6

हाइजेनबर्ग के समाधान सही (प्रशंसा और +1 ...) नहीं, बल्कि साफ है: आप की जरूरत नहीं है मास्टर build.xml फ़ाइल को बदलने (बुरा!), क्या आप की जरूरत लाइनों उन्होंने सुझाव दिया जोड़ने के लिए है:

<property name="java.target" value="1.7" /> 
<property name="java.source" value="1.7" /> 

सही befo लाइन

<import file="${sdk.dir}/tools/ant/build.xml" /> 
स्थानीय build.xml फ़ाइल में

, और डिफ़ॉल्ट विकल्प फिर से ओवरराइड कर दिया जाएगा।

उम्मीद है कि यह मदद करता है! ऊपर सुझाव लाइन से पहले build.xml में

java.target=1.7 
java.source=1.7 

परिवर्तन करना किसी कारण से मेरे लिए काम नहीं किया:

+0

Win 8.1 पर नेटबींस में अपने एंड्रॉइड प्रोजेक्ट के लिए मदद नहीं की थी (मैंने मशीन को पुनरारंभ करने का प्रयास किया)। हालांकि, जब मैं rzymek सलाह का पालन करता हूं और ant.properties बदलता हूं, तो सबकुछ ठीक है। – carl

0

बस स्पष्ट करने के लिए, मैं अपने ant.properties इस प्रकार बदल दिया है।

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