2015-06-02 9 views
8

पर ग्रहण में एक ग्रेडल प्रोजेक्ट का निर्माण करना, मैं अपने मैक पर ग्रहण के साथ काम कर रहे लिबडक्स प्राप्त करने पर एक ट्यूटोरियल के माध्यम से चलने की प्रक्रिया में हूं।एसडीके स्थान नहीं मिला। ANDROID_HOME - मैक

मैं वर्तमान में ग्रहण में स्नातक का उपयोग कर उदाहरण परियोजनाओं में से एक का निर्माण कर रहा हूं, इसलिए मैं ट्यूटोरियल्स के माध्यम से दौड़ सकता हूं और थोड़ा और सीख सकता हूं। जब मैं उदाहरण कोड प्रोजेक्ट आयात करता हूं और बनाता हूं (मैं एक मैक का उपयोग कर रहा हूं) मुझे नीचे त्रुटि संदेश मिलता है:

"एसडीके स्थान नहीं मिला। स्थानीय.प्रोपर्टीज फ़ाइल में या sdk.dir के साथ एक स्थान परिभाषित करें ANDROID_HOME पर्यावरण चर "।

इस समस्या को मैं कोशिश की और जाँच की है को हल करने की कोशिश में निम्नलिखित:

1) JDK और सेटअप JAVA_HOME का नवीनतम संस्करण स्थापित - एक टर्मिनल से चर गूंज से अस्तित्व की पुष्टि की।

2) एंड्रॉइड एसडीके और प्लगइन्स और सेटअप ANDROID_HOME के ​​नवीनतम और विभिन्न अन्य संस्करणों को स्थापित किया। - एंड्रॉइड स्टूडियो एसडीके स्थान की जांच करके और $ ANDROID_HOME

3) मुझे यह थ्रेड भी मिला और सुझाया गया समाधान स्थानीय.प्रोपर्टीज को sdk.dir के साथ अपडेट करना था जिसे मैंने भी कोशिश की है और मुझे अभी भी वही त्रुटि मिल रही है :

Gradle, Android and the ANDROID_HOME SDK location

4) मुझे यकीन है कि यह ANDROID_HOME में दिख रही है बनाने के लिए ग्रहण एंड्रॉयड वरीयताओं सेटअप है और यह विभिन्न एसडीके फ़ोल्डरों देख सकते हैं।

मैंने एंड्रॉइड स्टूडियो के माध्यम से --स्टैकट्रैस विकल्पों को जोड़ने के कुछ प्रयास किए हैं, हालांकि ग्रहण में उत्पादन का उत्पादन नहीं हुआ है।

मैं अब ग्रहण के बाहर कमांडलाइन के माध्यम से प्रोजेक्ट बनाने की कोशिश करने जा रहा हूं और देख सकता हूं कि यह काम करता है .. क्या कोई इस मुद्दे पर पहले आया है?

Phill

+0

बस अपनी एसडीके निर्देशिका को नए फ़ोल्डर में पेस्ट करें और निर्देशिका नाम – Pankaj

+0

में जगह न रखें हाय, मेरे ANDROID_HOME चर में इसमें कोई रिक्त स्थान नहीं है। /उपयोगकर्ता/फिल/लाइब्रेरी/एंड्रॉइड/एसडीके यह एंड्रॉइड स्टूडियो मूल्य के अनुसार है। –

+0

इसके अलावा मैं ग्रहण में बिल्ड आउटपुट समस्या को देखने में सक्षम होने के लिए - स्टैकट्रैस विकल्पों को जोड़ने का प्रयास कर रहा हूं, हालांकि ऐसा लगता है कि ऐसा कोई काम नहीं करता है। मैंने जोड़ा --stacktrace --debug --info इन निर्देशों के अनुसार: http://stackoverflow.com/questions/21674091/how-to-add-stacktrace-or-debug-option-when-building-android- स्टूडियो-प्रोजेक्ट –

उत्तर

15

मैं अंत में मेरी दिमाग एकत्र कर, खेले जाने वाले हर समाधान की कोशिश कर के 10 घंटे के बाद यह तय हो गई।

समाधान sdk.dir को स्थानीय.प्रोपर्टीज फ़ाइल में त्रुटि के अनुसार सेट करना था। जहां मैं गलत जा रहा था, स्थानीय.प्रोपर्टीज फ़ाइल का स्थान था।

यह परियोजनाओं रूट फ़ोल्डर में होना चाहिए (यानी सेटिंग्स.ग्रैडल, gradlew और gradlew.bat हैं) जैसा कि नीचे दिए गए धागे बताते हैं!

Where does local.properties go for android project?

+0

यदि आप एंड्रॉइडस्टूडियो 2 का उपयोग कर रहे हैं तो 'स्थानीय.प्रोपर्टीज' फ़ाइल आईडीई द्वारा बदल दी जाती है जब आप इसे किसी नई प्रोजेक्ट में जोड़ते हैं। आप AndroidStudio 2 प्राथमिकताओं में निर्देशिका को संशोधित कर सकते हैं। – wdev

+0

यह मेरे लिए काम किया आपने मेरा जीवन बचा लिया है! – roadev

1

मैं एक ही त्रुटि थी और मेरी समस्या को ठीक करने का उत्तर नहीं मिल सकता है। यह वास्तव में काफी सरल था। कुछ उत्तरों परियोजना रूट में local.properties फ़ाइल रखने के लिए कहते हैं। आपकी प्रोजेक्ट रूट /../projectlocation में नहीं है, लेकिन /../projectlocation/android में, यदि आप एंड्रॉइड के लिए बना रहे हैं। /projectlocation से /projectlocation/android से local.properties को स्थानांतरित करने के बाद, यह काम करता है।

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