2013-05-16 7 views
6

मैं चल रहा हूँ OSX 10.8 और नहीं बल्कि एक ही है कि विश्व स्तर पर स्थापित किया गया है की तुलना में एंड्रॉयड स्टूडियो ऐप्लिकेशन एक निजी JDK का उपयोग कर बंडल को चलाने के लिए कोशिश कर रहा था।निजी जेआर/जेडीके के साथ एंड्रॉइड स्टूडियो आईडीई? OSX

संपादित करें: मैं किसी भी जावा स्थापना विश्व स्तर पर सुलभ नहीं है।

मैंने plist.info फ़ाइल को संपादित करके पूर्व में एक्लिप्स के साथ सफलतापूर्वक यह किया है और यह निर्दिष्ट किया है कि जेआरई/जेडीके मैं eclipse.ini फ़ाइल के माध्यम से क्या उपयोग करना चाहता हूं।

मैं कैसे एंड्रॉयड स्टूडियो के साथ ऐसा करने पर जादू नहीं मिली है।

प्लेलिस्ट फ़ाइल को संपादित करने के बाद असफल रूप से मैंने टर्मिनल खोला और पीएटीएच में जेडीके/बिन निर्देशिका को जोड़ा और एक जावा-एचओएमई सेट किया लेकिन यह विचार_एपप्लाउचर के लिए जावा इंस्टॉलेशन को खोजने के लिए पर्याप्त नहीं था जहां मैंने निर्दिष्ट किया था।

मुझे यकीन है कि और क्या मैं ऐसा करने के लिए कोशिश कर सकते नहीं कर रहा हूँ। कोई विचार?

संपादित करें: मेरे पास स्क्रीनशॉट पोस्ट करने के लिए पर्याप्त प्रतिनिधि नहीं है, लेकिन नीचे कमांड लाइन आउटपुट के साथ दिखती है।

जब मैं बंडल मैं एक पॉप-अप विंडो कोई JDK स्थापित है कह मिल चलाने के लिए कोशिश करते हैं और यह दो बटन मुझे पूछ करने के लिए या तो "इंस्टॉल" या "नहीं अब"

$ ./idea_appLauncher है

कोई जावा रनटाइम वर्तमान स्थापित अनुरोध किया।

+0

मैं भी यकीन है कि यह कैसे काम करता है पर OSX नहीं कर रहा हूँ, लेकिन आप की कोशिश की है [इस] (http://stackoverflow.com/a/10655929/1449972) जवाब? – James

+0

मैं लिंक की सराहना करता हूं, मुझे नहीं लगता कि यह काम करेगा क्योंकि वह उत्तर सिर्फ खोज प्राथमिकता समस्या को हल कर रहा है। मेरी समस्या यह है कि मेरे पास मेरे मैक (डिज़ाइन द्वारा) पर कोई जेआरई/जेडीके इंस्टॉल नहीं है। मुझे यह पता लगाने की आवश्यकता है कि "क्या जावा स्थापित चेक" को बाईपास करना है और स्टूडियो को जेडीके पर डिस्क पर इंगित करना है। – CraneStyle

+0

आप कहां फंस गए हैं, यह स्पष्ट करने के लिए अपने प्रश्न में एक स्क्रीनशॉट जोड़ने के बारे में कैसे? क्या यह [http://i.imgur.com/g3bRZtn.png) आपकी 'त्रुटि' है? – James

उत्तर

1

एप्लिकेशन शुरू करने के लिए हो रही है के लिए:

सुर्खियों में यदि आप एक "जावा प्राथमिकताएं" है देखते हैं।
वहां से आप स्वयं को jdk/jre जोड़ सकते हैं और इसे ओएसएक्स द्वारा उपयोग किए जाने वाले एक होने दें।
आप न यह है, तो आप इस सवाल में के रूप में एक जावा JRE स्थापित करना होगा: How to get back Java Preferences in OS X with Java for OS X 2012-006?

तो फिर तुम और "जावा वरीयताओं" एप्लिकेशन को प्राप्त करने के लिए सक्षम होना चाहिए वहाँ

अपने कस्टम JDK जोड़ने यह आपको परियोजना से संबंधित एसडीके सामान के साथ शुरू करने में मदद करनी चाहिए।

  1. मॉड्यूल के साथ अपनी परियोजना खोलें
  2. परियोजना फलक में किसी मॉड्यूल को चुनें
  3. सही क्लिक करें> "खुला मॉड्यूल सेटिंग्स"
  4. मोडल दिखाई देने वाले
  5. क्लिक करें + आइकन (पर चुनिंदा SDKs शीर्ष पर बीच सामग्री क्षेत्र)
  6. चयन JDK
  7. लक्ष्य फ़ोल्डर
  8. "JDK करने के लिए [आप] डिस्क पर है"
  9. हिट
+0

मैं इसकी सराहना करता हूं, लेकिन मैं इसे दूर नहीं कर सकता। जावा के बिना विश्व स्तर पर स्थापित प्रोग्राम कभी निष्पादित नहीं होता है, जैसा कि मैं कह सकता हूं कि मैं उस बिंदु पर नहीं हूं जहां मैं कोई मॉड्यूल विशिष्ट सेटिंग्स सेट कर सकता हूं। – CraneStyle

+0

ooooooh। कृपया – petey

+0

संपादित करें जब स्पॉटलाइट में जावा प्राथमिकताएं आती हैं, मुझे जावा प्राथमिकताएं "खोलने के लिए" वही मिलता है। आपको जावा एसई 6 रनटाइम की आवश्यकता होती है। क्या आप अभी एक इंस्टॉल करना चाहते हैं? " – CraneStyle

0

चर सेट करें; ANDROID_STUDIO_JDK और इसे अपने जेडीके के पथ के लिए उपयोग करें।

स्रोत: http://www.reddit.com/r/Android/comments/1ee2ea/google_announces_android_studio_a_new_development/c9zfklt

+1

सेट करें ANDROID_STUDIO_JDK >//dev/jdk (जेडीके के लिए पूर्ण पथ) व्यवहार को बदलने में प्रतीत नहीं होता था। इस लिखाई के लिए धन्यवाद। – CraneStyle

+0

वही है, काम नहीं करता है। –

2

मैं सिर्फ निष्पादन स्क्रिप्ट एंड्रॉयड स्टूडियो शुरू होता है, यदि आप arleady intellijIdea से परिचित यह एक ही है की जाँच करें।

# --------------------------------------------------------------------- 
    # Locate a JDK installation directory which will be used to run the IDE. 
    # Try (in order): STUDIO_JDK, JDK_HOME, JAVA_HOME, "java" in PATH. 
    # --------------------------------------------------------------------- 
    if [ -n "$STUDIO_JDK" -a -x "$STUDIO_JDK/bin/java" ]; then 
    JDK="$STUDIO_JDK" 
    elif [ -n "$JDK_HOME" -a -x "$JDK_HOME/bin/java" ]; then 
    JDK="$JDK_HOME" 
    elif [ -n "$JAVA_HOME" -a -x "$JAVA_HOME/bin/java" ]; then 
    JDK="$JAVA_HOME" 
    else 
    JAVA_BIN_PATH=`which java` 
    if [ -n "$JAVA_BIN_PATH" ]; then 
     if [ "$OS_TYPE" = "FreeBSD" -o "$OS_TYPE" = "MidnightBSD" ]; then 
     JAVA_LOCATION=`JAVAVM_DRYRUN=yes java | "$GREP" '^JAVA_HOME' | "$CUT" -c11-` 

बैश लिपियों की टिप्पणी में लिखा है, बस वांछित JDK का निरपेक्ष पथ के साथ एक STUDIO_JDK वातावरण चर जोड़ें।

यह मेरा ideaj.sh बैश स्क्रिप्ट जो मैं /etc/profile.d में संग्रहीत

export IDEA_JDK=/opt/jdk1.7.0_71 
export STUDIO_JDK=/opt/jdk1.7.0_71 

जोड़ें स्वतः ही हर प्रवेश पर चर सेट करने के लिए /etc/bash.bashrc है।

source /opt/profile.d/ideaj.sh 

यह सब लिनक्स पर लागू होना चाहिए, ओएस एक्स पर थोड़ा अलग हो सकता है, लेकिन सिद्धांत समान है।

9

ओएसएक्स के लिए एक और समाधान: एप्लीकेशन फ़ोल्डर पर जाएं, एंड्रॉइड स्टूडियो पर राइट क्लिक करें, "पैकेज सामग्री दिखाएं" चुनें।

Info.plist फ़ाइल खोलें। JVMVersion कुंजी का पता लगाएं, और आपको आवश्यक स्ट्रिंग मान सेट करें।

मेरे मामले में, मुझे 1.7 और RoboVM प्लगइन चलाने में सक्षम होने की आवश्यकता थी, और मान 1.6 *, 1.7 + था, इसलिए मैंने इसे केवल 1.7+ पर छोड़ दिया।

एंड्रॉइड स्टूडियो को पुनरारंभ करें और यह आपको आवश्यक JVM के संस्करण का उपयोग करना चाहिए।

यदि आपके मैक पर रूट पहुंच है तो यह काम करता है।

+0

धन्यवाद, मेरे लिए काम करता है –

2
$ export STUDIO_JDK=/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk 
$ open /Applications/Android\ Studio.app 

here is explain link

+0

हालांकि इस लिंक में प्रश्न के बारे में विस्तृत जानकारी हो सकती है, लेकिन यहां उत्तर के आवश्यक हिस्सों को शामिल करना बेहतर है और संदर्भ के लिए लिंक प्रदान करना बेहतर है। – coolcfan

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