Android-L mac के लिए Android Studio को JDK 7 की आवश्यकता है


130

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

Error:compileSdkVersion android-L requires compiling with JDK 7

मैंने jdk-7u60-macosx-x64.dmgइसे डाउनलोड और इंस्टॉल किया। java -versionटर्मिनल में मुझे दिखा रहा है कि 1.7 स्थापित है:

java version "1.7.0_60"
Java(TM) SE Runtime Environment (build 1.7.0_60-b19)
Java HotSpot(TM) 64-Bit Server VM (build 24.60-b09, mixed mode)

कुंआ

ls -l `which java`

मुझे दे रहा है:

/usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

.../current/...नहीं है एक .../home। मैंने .../homeयहां पाया :

/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

और एंड्रॉइड स्टूडियो में "एसडीके स्थान" प्राथमिकताएं "जेडीके स्थान" के तहत सेट करें। लेकिन यह काम नहीं कर रहा है - ऐसा लगता है कि यह अभी भी जेडीके 7 नहीं पा सकता है।

मैं मैक OSX 10.9.3 और एंड्रॉइड स्टूडियो (बीटा) 0.8.1 का उपयोग कर रहा हूं।


क्या आपके पास कोई विशिष्ट संकलक सेटिंग्स है जो जावा 6 का उपयोग करने के लिए कहती है? (इस तरह की कुछ ग्रहण सेटिंग्स हैं, स्टूडियो के बारे में निश्चित नहीं है)
hichris123

जवाबों:


220

करने के लिए निर्देशिका की स्थापना: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home JDK सेटिंग्स में मेरी समस्या हल हो गई। मुझे वही समस्या शुरू हो रही थी। उम्मीद है की यह मदद करेगा!


13
बहुत अच्छे धन्यवाद! पुरानी JDK निर्देशिका सिस्टम / लाइब्रेरी / जावा आदि की ओर इशारा कर रही थी। उन्होंने इंस्टॉल पथ या कुछ और बदल दिया है! बड़ी मदद।
एडेन फ्राई

4
यह मेरे लिए भी काम किया (JDK 7 डाउनलोड करने के बाद)।

7
लेकिन निर्देशिका को कैसे सेट करें: /Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home? JDK सेटिंग्स कहाँ है?
लिजुन लू

फ़ोल्डर का नाम बदल गया है और अब फ़ोल्डर का नाम jdk1.7.0_65.jdk है :)
smartDonkey

4
महत्वपूर्ण विवरण: पुरानी निर्देशिका है / सिस्टम / लाइब्रेरी नई dir है / पुस्तकालय
इयान

203

@megapoff उत्तर सही है। लेकिन मुझे इसे ठीक करने के लिए थोड़ी मुश्किल का सामना करना पड़ रहा है। तो यहाँ विस्तार समाधान कदम-दर-चरण है

मैक के लिए

  1. JDK-7 की DMG फ़ाइल यहाँ से डाउनलोड करें
  2. DMG पर क्लिक करें और निर्देशों का पालन करें। यह मैक पर JDK-7 स्थापित और कॉन्फ़िगर करेगा।
  3. अब अपने एंड्रॉइड स्टूडियो में फाइल-> प्रोजेक्ट स्ट्रक्चर -> एसडीके लोकेशन पर जाएं।
  4. में JDK स्थान ब्राउज़ पर क्लिक करें और के लिए जाना/->Library->Java->JavaVirtualMachines->jdk1.7.0_60.jdk->Contents->Home

    नोट: - यह नहीं /System/Libraryहै/Library

  5. क्लिक करें लागू करें और ठीक करें .... बिंगो ..... परियोजना का निर्माण फिर से करें .....


22
OS X 10.10 (Yosemite) के लिए, JDK 8u20 अर्ली एक्सेस रिलीज़ का उपयोग करना था। आप इसे यहाँ डाउनलोड कर सकते हैं । JDK स्थान होगा/Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home
bdurao

7
इसी से मेरा काम बना है। मैं / प्रणाली / पुस्तकालय में देख रहा था और सिर्फ / पुस्तकालय नहीं।
कैस्राफ

7
बहुत बहुत धन्यवाद muuuch !. यह: नोट: - इसका नहीं / प्रणाली / पुस्तकालय यह / पुस्तकालय मेरा दिन बना दिया है!
किन्नपिनग

इस मुद्दे के बारे में अच्छी साइट -> tools.android.com/tech-docs/configuration/osx-jdk
Plo_Koon

धन्यवाद .. मैं देख रहा था / सिस्टम / लाइब्रेरी के बजाय / लाइक .. आपकी मदद के लिए धन्यवाद
जॉन

15

अन्य उत्तर बहुत सही हैं, लेकिन मैं अधिक संक्षिप्त और स्पष्ट होना चाहता हूं। दूसरों को अनावश्यक रूप से इस पृष्ठ पर जाने से रोकने के लिए।

महत्वपूर्ण * पुराना पथ / सिस्टम / लाइब्रेरी / जावा है ... और नया पथ / पुस्तकालय / जावा है ... (सिस्टम निर्देशिका के तहत नहीं)

पुराने पथ को बदलें: /System/Library/Java/JavaVirtualMachines/jdk1.6.0_0.jdk/Contents/Home

अपना नया पथ सेट करें: /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home


5

मैं अभी तक एंड्रॉइड स्टूडियो में नहीं गया हूं। मैंने इसे कुछ परीक्षणों के लिए उपयोग किया है और वास्तव में इसे पसंद करता हूं। बस अभी तक स्विच करने में सक्षम नहीं है। मुझे ग्रहण में इस तरह का मुद्दा मिला है और यह स्पष्ट रूप से एक अलग समाधान है, लेकिन मेरी एक परीक्षण परियोजना के माध्यम से, यह प्रतीत होता है कि आप इसके बारे में कैसे जाते हैं:

अपना प्रोजेक्ट खोलें और फ़ाइल-> सेटिंग पर जाएँ।

प्रोजेक्ट सेटिंग्स के तहत, कंपाइलर का विस्तार करें और जावा कंपाइलर विकल्प पर जाएं। आप javac का उपयोग करना चाहते हैं और परियोजना को bytecode संस्करण को 1.7 पर सेट करना चाहते हैं।

उम्मीद है कि ऐसा करेंगे।


0

Jdk-7u79-macosx-x64atalogg के लिए बस निर्देशिका को निर्देशिका में सेट करना / लाइक करना / java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

In /System/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk/Contents/Home

दोनों अलग हैं


0

अंदर फ़ोल्डर की तलाश करने के बजाय: /System/Library/Java/JavaVirtualMachines/

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

हमें निम्नलिखित बातों पर ध्यान देना होगा:

/Library/Java/JavaVirtualMachines/

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

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