2013-05-18 4 views
6

पर चल रहे एंड्रॉइड स्टूडियो के साथ एक मुद्दा मैंने हाल ही में मंजारो लिनक्स पर एंड्रॉइड स्टूडियो स्थापित किया है, लेकिन मुझे हर बार स्क्रैच से एप्लिकेशन चलाने के लिए समस्याएं आ रही हैं। अर्थात्, ताकि आवेदन शुरू करने के लिए, मैं में रूट के रूप में लॉग इन करने की है, तो मैं JAVA_HOME पर्यावरण चर मान्य करने के लिए और अंत में ./studio.shलिनक्स

यहाँ के साथ आवेदन शुरू किया है कि से भरा कोड है:

[[email protected] ~]$ cd /usr/share/applications/android-studio/bin 
bash: cd: /usr/share/applications/android-studio/bin: Permission denied 
[[email protected] ~]$ sudo su 
[sudo] password for nikodroid: 
[[email protected] nikodroid]# cd /usr/share/applications/android-studio/bin 
[[email protected] bin]# ./studio.sh 
which: no java in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl) 
ERROR: Cannot start Android Studio\nNo JDK found. Please validate either STUDIO_JDK, JDK_HOME or JAVA_HOME environment variable points to valid JDK installation. 
[[email protected] bin]# cd /usr/java/ 
[[email protected] java]# export JAVA_HOME=/usr/java/jdk1.7.0_21/ 
[[email protected] java]# export PATH=$PATH:$JAVA_HOME/bin 
[[email protected] java]# cd /usr/share/applications/android-studio/bin/ 
[[email protected] bin]# ./studio.sh 

तो, जाहिर है, यह केवल तब चलता है जब मैं टर्मिनल सत्र रखता हूं, एक बार बाहर निकलने के बाद, एप्लिकेशन काम करना बंद कर देता है। मेरा सवाल यह है कि, जब भी मैं एप्लिकेशन चलाने के लिए हर बार ऐसा नहीं करने के लिए क्या कर सकता हूं?

बस का उल्लेख है, मैं निम्न पंक्ति

JAVA_HOME=/usr/java/jdk1.7.0_21/ 
/etc/वातावरण में

डाल/आदेश में इस वातावरण चर दृढ़ रहना करने में, लेकिन ऐसा लगता है कि यह काम नहीं किया।

धन्यवाद!

+0

आपने मंजीरो पर एंड्रॉइड-स्टूडियो कैसे इंस्टॉल किया? –

+0

संबंधित समाधान: http://stackoverflow.com/questions/17688188/can-not-start-androidstudio-only-in-console/34379855#34379855 – Nav

उत्तर

1

ऐसा ही एक problem (लेकिन Windows में) हल

adding a system variable JDK_HOME with value c:\Program Files\Java\jdk1.7.0_21\

तो, कोशिश बताया गया था:

JDK_HOME=/usr/java/jdk1.7.0_21/

अपने/etc/पर्यावरण के लिए

(और साथ ही JAVA_HOME रखने)।


अद्यतन:

"/ usr/share/अनुप्रयोगों/एंड्रॉयड स्टूडियो/bin" और "./studio.sh" के लिए प्रयास करें फिक्सिंग अनुमतियाँ।

+0

मैंने JAVAHHME को JAVA_HOME के ​​अंतर्गत/etc/वातावरण में जोड़ा है, लेकिन मैं अभी भी जैसा कि मैंने अपनी पहली पोस्ट में लिखा था, सभी शेल खोलने के लिए है। – nikodroid

+1

अच्छा, ऐसा लगता है कि दो अलग-अलग समस्याएं हैं। क्या जेडीके_एचओएमई ने "त्रुटि: एंड्रॉइड स्टूडियो शुरू नहीं किया \ n कोई जेडीके नहीं मिला। कृपया वैध जेडीके स्थापना के लिए STUDIO_JDK, JDK_HOME या JAVA_HOME पर्यावरण चर बिंदुओं को मान्य करें।" –

+0

निम्न उपाय अपनाते हैं बाद मैं: [जड़ @ manjaro जावा] # निर्यात JAVA_HOME =/usr/जावा/jdk1.7.0_21/ [जड़ @ manjaro जावा] # निर्यात पथ = $ पथ: $ JAVA_HOME/bin मैं कर रहा हूँ एंड्रॉइड स्टूडियो शुरू करने में सक्षम है, लेकिन केवल वर्तमान सत्र के दौरान ही रहता है। जब मैं एक नया सत्र शुरू करना चाहता हूं, तो मुझे उपरोक्त से सभी को टाइप करना होगा। – nikodroid

9

यह वास्तव में, एक अनुमति मुद्दा था के रूप में मैं देखा और पता चला कि मालिक और समूह में गड़बड़ कर रहे थे, तो क्या मैंने किया था के साथ अनुमति/स्वामित्व बदल रहा है:

chown -R root:root android-studio 

इस के बाद, मैं तो बस साथ dir बदल दिया है:

cd /usr/share/applications/android-studio/bin 

और भाग गया

./studio.sh 

यह किसी भी ई के बिना आवेदन लोड rrors।

+2

तो ऐसा लगता है कि अब आप रूट के रूप में एंड्रॉइड स्टूडियो चला रहे हैं? कृपया ऐसा मत करो। – njzk2

+0

जब तक कि मुख्य बिंदु यह नहीं है कि आप 'रूट' समूह में हैं लेकिन समूह में नहीं जो पहले सेट किया गया था। इस मामले में, 'chgrp -R root' पर्याप्त है, लेकिन अभी भी इष्टतम नहीं है। जांचें कि कौन सा समूह उस निर्देशिका का मालिक है और या तो उस समूह में स्वयं को जोड़ें, या समूह को उस व्यक्ति में बदलें जो इसे बेहतर दर्शाता है। (उदाहरण के लिए 'उपयोगकर्ता')। आप इसके लिए केवल एक समूह भी बना सकते हैं (उदा। 'एंड्रॉइड-देवस')। समूह बनाएं, इसे स्वयं जोड़ें, उस समूह को निर्देशिका का स्वामित्व दें। – njzk2

0

समूह से यकीन है कि

/usr/share/applications/android-studio/bin 

की सामग्री के निष्पादन कर रहे हैं (निर्देशिका के रूप में अच्छी तरह से) बनाओ। (शायद समूह users)। फिर सुनिश्चित करें कि आपका उपयोगकर्ता उस समूह में है।

3

स्थापित JRE और JDK उपयुक्त

JRE के लिए

साथ: sudo apt-get स्थापित डिफ़ॉल्ट-JRE JDK के लिए : sudo apt-get अगर सब ठीक है स्थापित डिफ़ॉल्ट-JDK

जांच: जावा - संस्करण

फिर स्थापना जारी रखें एंड्रॉइड स्टूडियो