मैं मैक ओएस (10.10.1 - योसेमाइट) पर एंड्रॉइड डेवलपमेंट के लिए अपना एंड्रॉइड स्टूडियो शुरू करने में असमर्थ हूं
मैं मैक ओएस (10.10.1 - योसेमाइट) पर एंड्रॉइड डेवलपमेंट के लिए अपना एंड्रॉइड स्टूडियो शुरू करने में असमर्थ हूं
जवाबों:
एंड्रॉइड स्टूडियो के लिए खोजक में एप्लिकेशन पैकेज खोलें , और Info.plist फ़ाइल को संपादित करें । कुंजी JVMversion बदलें। 1.6 * की जगह 1.6+ लगाएं। कि मेरे लिए काम किया !.
चीयर्स!
संपादित:
जबकि एंड्रॉइड स्टूडियो के पुराने संस्करणों में यह आवश्यक था, यह अब अनुशंसित नहीं है। आधिकारिक बयान देखें
"कृपया ध्यान दें: एक अलग संस्करण चुनने के लिए Info.plist को संपादित न करें। यह न केवल एप्लिकेशन हस्ताक्षर को तोड़ देगा, बल्कि आपकी स्थापना के लिए भविष्य के पैच अपडेट भी करेगा।"
एंटोनियो जोस का जवाब सही है।
धन्यवाद aried3r!
बस इस आदमी को यहाँ स्थापित करें
http://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US
और आपको अच्छा होना चाहिए
[अपडेट]
यह एंड्रॉइड स्टूडियो 1.1 https://issuetracker.google.com/issues/37015035 में तय किया गया है
एंड्रॉइड स्टूडियो के अगले संस्करण में, यदि कोई जावा 6 नहीं मिला है, लेकिन 7 (या अधिक) पाया जाता है, तो इसके बजाय इसका उपयोग करेंगे। हम अभी भी बेहतर फ़ॉन्ट रेंडरिंग के कारण जावा 6 के साथ स्टूडियो चलाने की सलाह देते हैं, लेकिन जरूरत के आसपास कोई काम नहीं है, उदाहरण के लिए, केवल जावा 8 पाया जाता है।
[अपडेट समाप्त करें]
से एंड्रॉयड स्टूडियो 1.0 RC3 नोट्स
आरसी 3 के रूप में, हमारे पास तीनों प्लेटफार्मों पर लॉन्चरों के लिए गुणों को अनुकूलित करने के लिए एक बेहतर तंत्र है। आपको IDE संस्थापन निर्देशिका में किसी भी फाइल को संपादित नहीं करना चाहिए। इसके बजाय, आप निम्नलिखित निर्देशिकाओं में अपनी स्वयं की .properties या .vmoptions फ़ाइलों को बनाकर विशेषताओं को अनुकूलित कर सकते हैं। (यह पहले कुछ प्लेटफार्मों पर संभव हो गया है, लेकिन इसके लिए आपको फ़ाइलों की संपूर्ण सामग्री को कॉपी और बदलने की आवश्यकता है। नवीनतम परिवर्तनों के साथ ये गुण अब इसके बजाय additive हैं, जैसे कि आप केवल उन विशेषताओं को सेट कर सकते हैं, जिनकी आप देखभाल करते हैं, और बाकी आईडीई इंस्टॉलेशन से चूक का उपयोग करेगा)।
हालाँकि विकल्प क्या हैं, इसके बारे में कोई स्पष्टीकरण नहीं है।
थोड़ा खोजने के बाद मुझे मैक पर एंड्रॉइड स्टूडियो के लिए यह एडजस्टेबल वीएम विकल्प मिला
इन्टेलीजे आईडिया 14.0.0 वेब हेल्प / फाइल आईडीईए.पार्टी एडजस्टेबल
हालांकि इसके साथ कोई भाग्य नहीं है।
सौभाग्य से, मैं 1.0 आरसी 3 रिलीज नोट्स में पर्यावरण चर का उपयोग करके योसेमाइट पर इसे हल करने में सक्षम था।
विशिष्ट ओवरराइड फ़ाइलों को इंगित करने के लिए आप पर्यावरण चर का उपयोग भी कर सकते हैं:
STUDIO_VM_OPTIONS, जो स्टूडियो फ़ाइल का उपयोग करने के लिए
कौन-सी प्रॉपर्टी फ़ाइल
STUDIO_JPK का उपयोग करने के लिए फाइल करते हैं , जो स्टूडियो के साथ स्टूडियो चलाने के लिए JDK
यह थोड़ा मुश्किल था क्योंकि एंड्रॉइड स्टूडियो कमांड लाइन एप्लिकेशन नहीं है इसलिए मुझे लॉगिन करते समय पर्यावरण चर सेट करने के लिए AppleScript कमांड का उपयोग करना पड़ा। और जानकारी यहाँ
यह कमांड लाइन के लिए मेरा लॉंचल कमांड है।
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
और यह मेरा AppleScript (एक आवेदन के रूप में इसे बचाने के लिए याद रखें)
do shell script "launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
लॉन्चर के बारे में, यहाँ देखें
.bash_profile
(यदि यह फ़ाइल मौजूद नहीं है, तो कृपया एक नया बनाएं), डाल export STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
, टर्मिनल छोड़ें (या कोई भी पाठ संपादक जिसे आप इस फ़ाइल को संपादित करने के लिए उपयोग कर रहे हैं), Android Studio चलाएं और वाइला। OSX 10.10 और Android 1.0.1 के साथ परीक्षण किया गया
ध्यान दें कि यह अंतिम चर आपको OSX पर जावा 7 के साथ एंड्रॉइड स्टूडियो चलाने के लिए अनुमति देता है (जो सामान्यतः Info.plist में निर्दिष्ट संस्करण से जावा 6 उठाता है):
$ निर्यात STUDIO_JDK = / लाइब्रेरी / जावा / JavaVirtualMachines / jdk1.7.0_67.jdk
$ खुला / अनुप्रयोग / Android \ Studio.app
मेरे लिए काम किया
export ANDROID_STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk
मेरे लिए चाल चली। धन्यवाद!
में इस कुंजी को बदलें Info.plist
मैं इससे बदल गया
<key>JVMVersion</key>
<string>1.6*</string>
सेवा
<key>JVMVersion</key>
<string>1.8*</string>
और यह अब ठीक काम किया ..
संपादित:
आधिकारिक बयान के अनुसार जैसा कि hasternet और aried3r द्वारा ऊपर उल्लेख किया गया है, एंटोनियो जोस द्वारा समाधान सही है।
धन्यवाद!
नौसिखिए उपयोगकर्ता के रूप में मुझे यह समझने में थोड़ी देर लगी कि इसे कैसे सही तरीके से ठीक किया जाए। SO पर कई उत्तरों को खोजने और समझने के बाद, मैं निम्नलिखित चरणों के साथ बाहर आया, जिन्हें आपको समस्या को ठीक करने के लिए अनुसरण करने की आवश्यकता है।
कृपया ध्यान दें:
हालांकि सबसे आसान उपाय Info.plist को अपडेट करना है Android स्टूडियो । लेकिन यह अनुशंसित नहीं है और इसे ठीक करने का सही तरीका नहीं है।
आधिकारिक बयान- "कृपया ध्यान दें: एक अलग संस्करण चुनने के लिए Info.plist को संपादित न करें। यह न केवल एप्लिकेशन सिग्नेचर को तोड़ देगा, बल्कि आपके इंस्टॉलेशन के लिए भविष्य के पैच अपडेट भी करेगा।"
पहला समाधान: यदि आप अपना एंड्रॉइड स्टूडियो कमांड लाइन से चलाते हैं, तो आप इन दो लाइनों को अपने .bash_profile में जोड़ सकते हैं
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk
$ open /Applications/Android\ Studio.app
अगली बार जब भी आप अपना टर्मिनल खोलेंगे आपका स्टूडियो अपने आप शुरू हो जाएगा।
दूसरा समाधान: यदि आप UI से Android स्टूडियो चलाना चाहते हैं (आइकन पर क्लिक करके) नीचे दिए गए चरणों का पालन करें:
नीचे दी गई लाइन को कॉपी करें
do script स्क्रिप्ट "लॉन्चक्टल सेटेनव STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk"
नोट: - अपने संस्करण के अनुसार jdk संस्करण बदलें। यह जांचने के लिए कि आप किस संस्करण का खुले टर्मिनल का उपयोग कर रहे हैं और निम्नलिखित कमांड चलाएं
java -version
3. फ़ाइल प्रारूप के रूप में सहेजें (⌘ + s): अनुप्रयोग । अंत में सिस्टम सेटिंग्स खोलें → उपयोगकर्ता और समूह → आइटम लॉग इन करें और अपने नए एप्लिकेशन को जोड़ें जो आपने अभी बनाया है।
ऊना ... इसका काम हो गया।
संदर्भ:
मैं मैक ओएस एक्स 10.10 का भी उपयोग कर रहा हूं। और इस समस्या को ठीक करने के लिए।
खोजें और बदलें:
<key> JVM version</key>
<string>1.6*</string>
द्वारा प्रतिस्थापित:
<key> JVM version</key>
<string>1.6+</string>
बस!
एनवायरमेंट वेरिएबल सेट करें STUDIO_JDK
( jdk dir प्राप्त करने के लिए java_home
जावा होम डायर और sed
स्ट्रिप दो फोल्डर को आउटपुट करता है )
launchctl setenv STUDIO_JDK `/usr/libexec/java_home -version 1.8 | sed 's/\/Contents\/Home//g'`
सामान्य रूप से आप की तरह Android स्टूडियो लॉन्च करें
उपरोक्त चरण केवल वर्तमान सत्र के लिए काम करता है। यहाँ बताया गया है कि कैसे / boot / LaunchDaemons में एक plist फ़ाइल बनाई जाती है जो प्रत्येक बूट पर उपरोक्त कमांड चलाता है:
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk Label STUDIO_JDK
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk ProgramArguments -array /bin/launchctl setenv STUDIO_JDK `/usr/libexec/java_home | sed 's/\/Contents\/Home//g'`
sudo defaults write /Library/LaunchDaemons/com.google.studiojdk RunAtLoad -bool TRUE
Http://www.dowdandassociates.com/blog/content/howto-set-an-environment-variable-in-mac-os-x-launchd-plist/ के लिए धन्यवाद की चाल के बारे में पता चला
एंड्रॉइड टूल्स प्रोजेक्ट साइट पर, एक बढ़िया स्पष्टीकरण मैक ओएसएक्स जेडडीके चयन है । इसने मेरी समस्या को ठीक कर दिया। संक्षेप में:
एंड्रॉइड स्टूडियो को दो अलग-अलग JDKs की आवश्यकता होती है:
- जावा का वह संस्करण जिसके साथ आईडीई स्वयं चलता है।
- JDK का संस्करण जिसे यह जावा कंपाइलर से प्राप्त करने के लिए उपयोग करता है
ये दोनों समान हो सकते हैं (और आमतौर पर), लेकिन आप इन्हें व्यक्तिगत रूप से कॉन्फ़िगर कर सकते हैं। और विशेष रूप से OSX पर, वे अक्सर अलग होंगे।
और योसेमाइट (मैक OSX 10.10) मुद्दे:
पहले, कृपया सुनिश्चित करें कि आपके पास जावा 6 का नवीनतम संस्करण स्थापित है; कुछ मामलों में जिन्होंने समस्याओं को ठीक किया है: http://support.apple.com/kb/DL1572
यदि नहीं, तो ऊपर वर्णित अनुसार STUDIO_JDK सेट करके जावा 7 या जावा 8 के हाल के संस्करण को चलाने का प्रयास करें। यह अन्य समस्याओं को ठीक करने के लिए सूचित किया गया है (हालांकि आपको ऊपर जावा 8 के लिए दिखाए गए फ़ॉन्ट रेंडरिंग मिलेंगे।)
जब मैंने OS X El Capitan में अपडेट किया तो जावा की स्थापना रद्द कर दी गई थी।
जावा को पुनः इंस्टॉल करने से पहले और बाद में टर्मिनल का स्क्रीनशॉट देखें।
जावा को फिर से स्थापित करने के लिए मैंने इस लिंक का अनुसरण किया जो कि एंड्रॉइड स्टूडियो संवाद बॉक्स में प्रदान किया गया था।
जावा इंस्टॉलेशन को फिर से स्थापित करने के बाद एंड्रॉइड स्टूडियो फिर से चला।
पैकेज में एंड्रॉइड स्टूडियो की Info.plist फ़ाइल को संपादित करें ताकि वह 1.7 या जो भी जेवीएमवर्जन आपके द्वारा इंस्टॉल किया गया है उसका उपयोग करें। JVMVersion को 1.6 * के बजाय 1.6+ पर बदलना जैसा कि ऊपर वर्णित हैस्टर्ननेट को भी काम करना चाहिए।
उपरोक्त कार्य लेकिन अनुशंसित नहीं है RC3 रिलीज़ नोट्स देखें
आरसी 3 के रूप में, हमारे पास तीनों प्लेटफार्मों पर लॉन्चरों के लिए गुणों को अनुकूलित करने के लिए एक बेहतर तंत्र है। आपको IDE संस्थापन निर्देशिका में किसी भी फाइल को संपादित नहीं करना चाहिए । इसके बजाय, आप निम्नलिखित निर्देशिकाओं में अपनी स्वयं की .properties या .vmionsions फ़ाइलों को बनाकर विशेषताओं को अनुकूलित कर सकते हैं। (यह पहले कुछ प्लेटफार्मों पर संभव हो गया है, लेकिन इसके लिए आपको फ़ाइलों की संपूर्ण सामग्री को कॉपी और बदलने की आवश्यकता है। नवीनतम परिवर्तनों के साथ ये गुण अब इसके बजाय additive हैं, जैसे कि आप केवल उन विशेषताओं को सेट कर सकते हैं, जिनकी आप देखभाल करते हैं, और बाकी आईडीई इंस्टॉलेशन से चूक का उपयोग करेगा)।
देखें Android स्टूडियो मैक OSX (Mavericks) पर JVM लोड करने में विफल
मेरे पास एक ही समस्या है और इस तरह से तय की गई है:
आपको आधिकारिक एप्पल पेज से जावा को स्थापित करना चाहिए।
मेरे लिए यह एक काम, बहुत सरल है, बस पर्यावरणीय संस्करण का निर्यात करें। लेकिन सुनिश्चित करें कि यू पहले वैध JVM है।
आप STUDIO_JDK
अपने उपयोगकर्ता के लॉन्च एजेंटों का उपयोग करके समाधान को लागू कर सकते हैं । इसमें आपके LaunchAgents निर्देशिका में एक प्लिस्ट फ़ाइल बनाना शामिल है~/Library/LaunchAgents
एक नई फ़ाइल बनाएँ ~/Library/LaunchAgents/UNIQUE_KEY.plist
, जहाँ UNIQUE_KEY सिर्फ एक पहचानकर्ता है। मैं कॉम का इस्तेमाल करता हूं। उपयोगकर्ता नाम .androidstudio।
निम्नलिखित पाठ को अपनी नई plist फ़ाइल में कॉपी करें और इसे नीचे दिए गए निर्देशों के अनुसार संशोधित करें।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>UNIQUE_KEY</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
आपको दो संशोधन करने होंगे:
यह एंटोनियो जोस के जवाब के समान अंतर्निहित समाधान है । यह Android Studio संस्करण 1.0 RC3 रिलीज़ नोटों के आधार पर STUDIO_JDK पर्यावरण चर सेट करता है । यह समाधान पर्यावरण चर को सेट करने के लिए AppleScript के बजाय LaunchAgents निर्देशिका का उपयोग करता है। जैसे कि यह आपके सिस्टम और पर्यावरण चर को कैसे व्यवस्थित करता है और कैसे व्यवस्थित करता है, इसमें ज्यादातर अंतर है।
प्लिस्ट को संपादित न करें। इन निर्देशों ने मेरे लिए पहली बार काम किया जब मैंने कुछ महीने पहले एंड्रॉइड स्टूडियो के साथ-साथ आज भी स्थापित किया। (2015/01/21)
आपको बस कुछ सरल चीजें करने की आवश्यकता है, हालांकि वे वास्तव में Google की वेबसाइट पर सूचीबद्ध नहीं हैं।
जैसा कि @Gardard ने सुझाव दिया है, मैं एक उत्तर के रूप में अपनी मूल टिप्पणी ( https://stackoverflow.com/a/27370525/763459 ) को गर्म करता हूं , आशा है कि यह इस मुद्दे से नाराज अन्य लोगों की मदद कर सकता है।
AppleScript चलाने के बिना एक तरीका है: संपादित करें .bash_profile
(यदि यह फ़ाइल मौजूद नहीं है, तो कृपया एक नया बनाएं, जैसा कि @Gardard ने सुझाव दिया है, आप source .bash_profile
पहली बार उपयोग कर सकते हैं )।
विरासत जावा स्थापित करें (neccessary हो सकती है) http://support.apple.com/kb/DL1572
एक्सपोर्ट STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk डालें
फिर टर्मिनल (या इस फ़ाइल को संपादित करने के लिए आपके द्वारा उपयोग किए जा रहे किसी भी पाठ संपादक) को छोड़ दें, Android Studio और viola चलाएं
OSX 10.10 और Android 1.0.1 के साथ परीक्षण किया गया
"मैक ओएस पर, अनुकूलित फ़ॉन्ट रेंडरिंग के लिए जावा रनटाइम एनवायरनमेंट (JRE) 6 के साथ एंड्रॉइड स्टूडियो चलाएं। आप जावा डेवलपमेंट किट (JDK) 6 या JDK 7. का उपयोग करने के लिए अपनी परियोजना को कॉन्फ़िगर कर सकते हैं।"
मैक ओएस एक्स के लिए सिस्टम आवश्यकताओं के तहत इसे http://developer.android.com/sdk/index.html में सूचीबद्ध किया गया था।
एक बार जब आप Apple से Alonso C. Licks के अनुसार Java 6 (JDK नहीं) इंस्टॉल करते हैं, तो आपको Android Studio को खोलने और टर्मिनल, info.plist फ़ाइल, या अन्य पुस्तकालयों में गड़बड़ करने के बिना अपनी इच्छानुसार पुन: कॉन्फ़िगर करना चाहिए।
मैंने Info.plist फ़ाइल में 1.7 के लिए JVM संस्करण को बदलकर इस मुद्दे को हल कर दिया है *
मैंने इस बुरे लड़के को दौड़ाया:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/
उन लोगों के लिए जो स्टार्टअप पर लॉन्च की गई स्क्रिप्ट बनाने में परेशानी कर रहे थे, एक विकल्प के रूप में आप इस .plist को अपने LaunchAgents फ़ोल्डर में जोड़ सकते हैं। यह सिस्टम में पर्यावरण चर जोड़ने का एक और अधिक उपयुक्त तरीका हो सकता है क्योंकि Yosemite ने लॉन्चड.कॉनफ के साथ दूर करने का फैसला किया। यह भी LaunchAgents फ़ोल्डर की प्रकृति के कारण उपयोगकर्ता खातों में काम करना चाहिए, लेकिन मैंने यह परीक्षण नहीं किया है।
ऐसा करने के लिए, निम्न नाम और पथ के साथ .plist फ़ाइल बनाएँ:
/Library/LaunchAgents/setenv.STUDIO_JDK.plist
और सामग्री:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>setenv.STUDIO_JDK</string>
<key>ProgramArguments</key>
<array>
<string>sh</string>
<string>-c</string>
<string>
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk
</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>ServiceIPC</key>
<false/>
<key>LaunchOnlyOnce</key>
<true/>
<key>KeepAlive</key>
<false/>
</dict>
</plist>
फिर टर्मिनल में निम्न कमांड चलाकर फाइल प्रॉपर्टीज को बदलें:
sudo chmod 644 /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chown root /Library/LaunchAgents/setenv.STUDIO_JDK.plist
sudo chgrp wheel /Library/LaunchAgents/setenv.STUDIO_JDK.plist
टिप्पणियाँ:
1) आपके कंप्यूटर पर आपके पास मौजूद संस्करण से मिलान करने के लिए आपको 'jdk1.8.0_25.jdk' बदलने की आवश्यकता हो सकती है।
2) मैंने "jdk1.8। *। Jdk" का उपयोग करने की कोशिश की और जावा * संस्करणों को अलग करने की कोशिश की, लेकिन जब मैंने एंड्रॉइड स्टूडियो खोला, तो मुझे कोई JVM त्रुटि नहीं मिली, भले ही आप "इको $ STUDIO -JDK" चलाते हों, यह रिटर्न देता है सही रास्ता। शायद किसी को कुछ अंतर्दृष्टि है कि उस मुद्दे को कैसे ठीक किया जाए।
Apple समर्थन पृष्ठ से जावा डाउनलोड करने का प्रयास करें: http://support.apple.com/kb/DL1572 यदि वह आपके लिए काम नहीं करता है या लोड करने में विफल रहता है ( बहुत सामान्य मुद्दा ), तो बस जावा डाउनलोड और इंस्टॉल करने के लिए इस लिंक का अनुसरण करें संस्करण जो आपको चाहिए:
http://support.apple.com/downloads/DL1572/en_US/JavaForOSX2014-001.dmg
बस।
मैंने पहले जावा 6 को अनइंस्टॉल किया था और जावा 7 को स्थापित किया था, एंड्रॉइड स्टूडियो ठीक काम कर रहा था, फिर मैंने एंड्रॉइड स्टूडियो को अपग्रेड किया और मेरे पास समस्या थी कि हर कोई हो। आज, मैंने जावा 7 की स्थापना रद्द की और Oracle से जावा 8 स्थापित किया। फिर मैंने एंड्रॉइड स्टूडियो की स्थापना रद्द की और नवीनतम स्थापित किया। मेरे लिए अब सब कुछ काम कर रहा है